Python基础--数据类型转换
在Python中有时候需要对数据类型进行转换,一般数据的转换有两种方法,第一种是隐式类型转换,第二种是显式类型的转换,第一种是自动完成,第二种是需要使用类型函数来转换的。
隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换
隐式类型转换
在隐式类型的转换中,Python会自动将一种数据类型转换另一种类型,在以下实例展示中:
int = 156
float = 1.12
new = int + float
print("数据类型为",type(int))
print("数据类型为",type(float))
print(new)
print("数据类型为",type(new))
输出结果为:
数据类型为 <class 'int'>
数据类型为 <class 'float'>
157.12
数据类型为 <class 'float'>
结果可以看到相加起来的结果是浮点类型,这就是隐式类型的转换,需要注意的是和字符串类型运算结果会报错,但是Python 为这些类型的情况提供了一种解决方案,称为显式转换。
显式类型转换
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型,我们使用 int()、float()、str() 等预定义函数来执行显式类型转换,这时候字符串就可以转换为别的类型。
#字符串转换为整型、字符串和整型相加得出的值是整型
num_int = 123
num_str = "456"
print("num_int 数据类型为:",type(num_int))
print("类型转换前,num_str 数据类型为:",type(num_str))
num_str = int(num_str) # 强制转换为整型
print("类型转换后,num_str 数据类型为:",type(num_str))
num_sum = num_int + num_str
print("num_int 与 num_str 相加结果为:",num_sum)
print("sum 数据类型为:",type(num_sum))
输出结果为:
num_int 数据类型为: <class 'int'>
类型转换前,num_str 数据类型为: <class 'str'>
类型转换后,num_str 数据类型为: <class 'int'>
num_int 与 num_str 相加结果为: 579
sum 数据类型为: <class 'int'>