Python3 数据类型转换
328字约1分钟
2024-08-10
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可
Python
数据类型转换可以分为两种:
隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换
查看数据类型
使用 type()
方法可以查看数据的类型。
string_type = type("Hello")
int_type = type(666)
float_type = type(13.14)
print(string_type) # <class 'str'>
print(int_type) # <class 'int'>
print(float_type) # <class 'float'>
隐式类型转换
对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失
num_int = 1
num_float = 3.15
num_new = num_int + num_float
print(num_int, type(num_int)) # 1 <class 'int'>
print(num_float, type(num_float)) # 3.15 <class 'float'>
print(num_new, type(num_new)) # 4.15 <class 'float'>
显式类型转换
将数字类型转换为字符串
num_str = str(11)
print(num_str, type(num_str)) # 11 <class 'str'>
float_str = str(13.14)
print(type(float_str), float_str) # 13.14 <class 'str'>
将字符串转换为数字类型
num = int("11")
print(num, type(num)) # 11 <class 'int'>
num2 = float("3.14")
print(num2, type(num2)) # 3.14 <class 'float'>
整数转浮点数
float_num = float(11)
print(float_num, type(float_num)) # 11.0 <class 'float'>
浮点数转整数
int_num = int(1.34)
print(int_num, type(int_num)) # 1 <class 'int'>