Type Casting is the process of converting data of one type to another
Python has two types of conversion:
- Implicit - automatic type conversion
- Explicit - manual type conversion
Example
int_num = 123
float_num = 1.23
new_num = int_num + float_num
print("Value:", new_num)
# 124.23
print("Data Type:", type(new_num))
# Data Type: <class 'float'>
smaller data types implicitly get converted to larger data types to avoid loss of data
Python can't perform implicit conversions on mis-matched data types
can't add str
and int
for example: '12' + 23
Explicit Conversions
users convert the data type of an object to required data type
you can use built-in functions like int()
, float()
, str()
to perform explicit type conversions
num_string = '12'
num_integer = 23
# Type conversion
print(num_integer + int(num_string))
# output: 35