Python Type Casting
Python Type Casting
Python type casting is the process in which data type of one variable is changed to another whenever necessary. In Python, we know that primitive data types are considered as objects, so converting the data type of a variable can be done using the constructors of the data type class.
Types of Python Type Casting
In Python, there are two types of Type Casting, namely:
- Implicit Type Casting
- Explicit Type Casting
Implicit Type Casting
When data type of a variable is changed to some other data type automatically, it is called implicit type casting. It happens without intervention of the user or the programmer.
Example:
# Python program to exemplify implicit type casting # variable_int converted to int type variable_int=3 print(variable_int," is of ",type(variable_int)) # variable_string converted to string type variable_string="You are at StudyExperts" print(variable_string," is of ",type(variable_string)) # variable_float converted to float type variable_float=2.3 print(variable_float," is of ",type(variable_float))
Output:
3 is of <class 'int'> You are at StudyExperts is of <class 'str'> 2.3 is of <class 'float'>
Explicit Type Casting
When data type of a variable is changed to some other data type manually, it is called explicit type casting. It happens with intervention of the user or the programmer. Functions used for this purpose are provided below:
-
-
- int() – It converts different data types into int data type. It takes a float or a string literal(which should represent a whole number) and converts it into int data type.
- float() – It converts different data types into float data type. It takes an integer or a string literal(which should represent a whole number) and converts it into float data type.
- str() – It converts different data types into string data type.
-
Type Casting int to float:
Conversion of int to float requires use of float() constructor of float class.
# Python program to exemplify explicit type casting of int to float var=2 print("var before explicit type casting is of ",type(var)) var=float(var) print("var after explicit type casting is of ",type(var))
Output:
var before explicit type casting is of <class 'int'> var after explicit type casting is of <class 'float'>
Type Casting float to int:
Conversion of float to int requires use of int() constructor of int class.
# Python program to exemplify explicit type casting of float to int var=2.8 print("var before explicit type casting is ",var," of ",type(var)) var=int(var) print("var after explicit type casting is ",var," of ",type(var))
Output:
var before explicit type casting is 2.8 of <class 'float'> var after explicit type casting is 2 of <class 'int'>
Type Casting int to string:
Conversion of int to string requires use of str() constructor of str class.
# Python program to exemplify explicit type casting of int to string var=2 print("var before explicit type casting is ",var," of ",type(var)) var=str(var) print("var after explicit type casting is ",var," of ",type(var))
Output:
var before explicit type casting is 2 of <class 'int'> var after explicit type casting is 2 of <class 'str'>
Type Casting string to int:
Conversion of string to int requires use of int() constructor of int class.
# Python program to exemplify explicit type casting of string to int var="2" print("var before explicit type casting is ",var," of ",type(var)) var=int(var) print("var after explicit type casting is ",var," of ",type(var))
Output:
var before explicit type casting is 2 of <class 'str'> var after explicit type casting is 2 of <class 'int'>
Type Casting string to float:
Conversion of string to float requires use of float() constructor of float class.
# Python program to exemplify explicit type casting of string to float var="2.9" print("var before explicit type casting is ",var," of ",type(var)) var=float(var) print("var after explicit type casting is ",var," of ",type(var))
Output:
var before explicit type casting is 2.9 of <class 'str'> var after explicit type casting is 2.9 of <class 'float'>