一、其他数据类型转为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 是整型

目前暂时学习了这么点。后续学习了其他的会继续更新

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐