python数据类型转换
一、其他数据类型转为int型
1、float数据类型转为int
直接使用int进行转换 int(要转的数据)
num0 = 3.14
num = int(num0)
print(f"num0:{
num0};num:{
num}")
print(type(num0) , type(num))
输出结果如下:
num0:3.14;num:3
<class 'float'> <class 'int'>
2、整型的字符串转整型
同上,直接使用int(要转的整型字符串) 注意:这里只能使用整型字符串!!!
str = "3"
num = int(str)
print(f"str:{
str};num:{
num}")
print(type(str), type(num))
输出结果:
num0:3;num:3
<class 'str'> <class 'int'>
二、其他数据类型转为float型
1、int数据类型转为float型
直接使用float(要转的int型)
num0 = 3
num = float(num0)
print(f"num0:{
num0};num:{
num}")
print(type(num0) , type(num))
输出结果:
num0:3;num:3.0
<class 'int'> <class 'float'>
2、数字类型的字符转为float型
直接使用float(要转的字符串)
str = "3.14"
num = float(str)
print(f"str:{
str};num:{
num}")
print(type(str), type(num))
输出结果:
str:3.14;num:3.14
<class 'str'> <class 'float'>
三、eval()函数
简单来说就是把字符串的引号去掉。
str0 = "3"
str1 = "3.14"
num0 = eval(str0)
num1 = eval(str1)
print(f"num0:{
num0};num1:{
num1}") #输出:num0:3;num1:3.14
print(type(num0), type(num1)) #输出:<class 'int'> <class 'float'>
str2 = "haha"
str1 = eval(str2)
print(str1, type(str1)) #报错:去掉双引号为haha没有定义这个变量。
str0 = "3"
str1 = "3.14"
str3 = "str0"
num3 = eval(str3)
num4 = eval(num3)
print(num3, type(num3)) #输出 3 <class 'str'> num3是str0 字符型
print(num4, type(num4)) #输出 3 <class 'int'> num4为str的值3 是整型
目前暂时学习了这么点。后续学习了其他的会继续更新