Python 数据类型转换
str与int转换
int–>str
x = 1
s = str(x) # 调用str()函数,将int型的x转换为str型
print(s, type(s))
只需要调用str()函数,就可以轻松将int型变量转换为str型了。
str–>int
s = '123'
x = int(s)
print(s, type(s))
print(x, type(x))
当字符串类型的数据中全部是数字的时候,可以将其转换为int类型。
s = 'python'
x = int(s)
print(x, type(x))
s = '123python'
x = int(s)
print(x, type(x))
# error!
可以看到没有数字或不完全是数字的字符型是不能转换为int型的。
str与float转换
float–>str
x = 1.1
s = str(x) # 调用str()函数,将float型的x转换为str型
print(s, type(s))
# error!
只需要调用str()函数,就可以轻松将float型变量转换为str型了。
str–>float
s = 'python'
x = float(s)
print(x, type(x))
# error!
s = '1.1python'
x = float(s)
print(x, type(x))
# error!
与srt类型转换为int类型相同,只要字符串中出现非数字的数据,便不能转换为float型。
int与float转换
int–>float
num1 = 1
num2 = float(num1)
print(num1, type(num1))
print(num2, type(num2))
int转换成float时,在后面直接加个点零。
float–>int
num3 = 3.14
num4 = int(num3)
print(num3, type(num3))
print(num4, type(num4))
float转换成int时,将小数点后面的数据截断。