Python3 数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。
Python 数据类型转换可以分为两种:
- 隐式类型转换 - 自动完成
- 显式类型转换 - 需要使用类型函数来转换
隐式类型转换
在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
num_1 = 123
num_2 = 1.23
num_new = num_1 + num_2
print("num_1 数据类型为:",type(num_1))
print("num_2 数据类型为:",type(num_2))
print("num_1 值为:",num_new)
print("num_2 数据类型为:",type(num_new))代码输出结果
num_1 数据类型为: <class 'int'>
num_2 数据类型为: <class 'float'>
num_1 值为: 124.23
num_2 数据类型为: <class 'float'>新的变量 num_new 是 浮点型(float) ,这是因为 Python 会将较小的数据类型转换为较大的数据类型,以避免数据丢失。
显示类型转换
除了隐式转换我们还可以使用, int()、float()、str() 等类型函数来执行显式类型转换。
int() 强制转换为整型:
x = int(1)
y = int(2.3)
z = int("5")
print(x) # x 输出结果为 1
print(y) # y 输出结果为 2
print(z) # z 输出结果为 5float() 强制转换为浮点型:
x = float(1)
y = float(2.3)
z = float("5")
print(x) # x 输出结果为 1.0
print(y) # y 输出结果为 2.3
print(z) # z 输出结果为 5.0str() 强制转换为字符串类型:
x = str("s123")
y = str(1)
z = str(2.0)
print(x) # x 输出结果为 's123'
print(y) # y 输出结果为 '1'
print(z) # z 输出结果为 '2.0'
更新时间:2026-05-23 16:22:59
阅读量:12