Python Casting
Conversion between data types
Casting in python is done using constructor functions:
int() – constructs an integer number from an integer literal, a float literal (by rounding down to the previous whole number), or a string literal (providing the string represents a whole number)
float() – constructs a float number from an integer literal, a float literal or a string literal (providing the string represents a float or an integer)
str() – constructs a string from a wide variety of data types, including strings, integer literals and float literals
We can convert between different data types by using different type conversion functions like int(), float(), str() etc.
#Integers: x = int(10) # x will be 10 y = int(4.8) # y will be 4 z = int("3") # z will be 3 print(x) print(y) print(z)
10 4 3 >>>
#Floats: x = float(1) # x will be 1.0 y = float(2.9) # y will be 2.9 z = float("3") # z will be 3.0 w = float("4.7") # w will be 4.7 print(x) print(y) print(z) print(w)
1.0 2.9 3.0 4.7 >>>
#Strings: x = str("c1") # x will be 'c1' y = str(2) # y will be '2' z = str(3.0) # z will be '3.0' print(x) print(y) print(z)
c1 2 3.0 >>>
Conversion from float to int will truncate the value (make it closer to zero).
>>> int(10.6)
10
>>> int(-10.6)
-10
>>> int(10.6) 10 >>> int(-10.6) -10
Conversion to and from string must contain compatible values.
>>> float(‘2.5’)
2.5
>>> str(25)
’25’
>>> int(‘1p’)
#error
>>> float('2.5') 2.5 >>> str(25) '25' >>> int('1p') #error