一、数据类型转换
Python中的数据类型多种多样,不同数据类型之间可以进行转换以进行更复杂的操作,一般存在两种类型的数据转换:
- 隐式类型转换 - 自动完成
- 显式类型转换 - 需要使用类型函数来转换
1.隐式类型转换
在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
num_int = 123
num_flo = 1.23
num_new = num_int + num_flo
print("datatype of num_int:",type(num_int))
print("datatype of num_flo:",type(num_flo))
print("Value of num_new:",num_new)
print("datatype of num_new:",type(num_new))
###输出结果为
num_int 数据类型为: <class 'int'>
num_flo 数据类型为: <class 'float'>
num_new: 值为: 124.23
num_new 数据类型为: <class 'float'>
隐式转换只发生在同种数据类型中,如字符串与数字相加会报错,无法进行隐式转换。
2.显式类型转换
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、s