今天介绍几个常用的数据类型转换的函数:int()、float()、str()、bool()。
一、 int()
int()用于将一个字符串或数字或浮点型转换为整型。
1、 字符串是数值转整型
str_one='120'num_one=int(str_one)print(str_one)print(type(str_one))print()print(num_one)print(type(num_one))
运行结果如下:
![d6d0c4819f2dc931c6d7c643d02679dd.png](https://img-blog.csdnimg.cn/img_convert/d6d0c4819f2dc931c6d7c643d02679dd.png)
2、 字符串非数值转整型
str_two='a'num_two=int(str_two)print(num_two)
如果字符串不是一个合法的整数数字,会直接报错,运行结果如下:
![ba43988210f1c19c3d445a6b840d20e2.png](https://img-blog.csdnimg.cn/img_convert/ba43988210f1c19c3d445a6b840d20e2.png)
3、 浮点型转整型
f_one=-1.1f_three=3.99f_four=3.56print(int(f_one))print(int(f_three))print(int(f_four))
运行结果如下:
![cf7b5ef08827d9f2cb8b0acac7f3bad8.png](https://img-blog.csdnimg.cn/img_convert/cf7b5ef08827d9f2cb8b0acac7f3bad8.png)
备注:使用int()将浮点型进行转换时,只取整数部分,没有对小数部分执行四舍五入哦。
二、 float()
使用float()将其他类型的数字转换成浮点型。
1、 要转换的数据含数字和小数点
var_a = "12.34"var_b = "34"var_c = 34print(float(var_a))print(float(var_b))print(float(var_c))
运行结果如下:
![c8ab441db6304b55d0b7631581891e39.png](https://img-blog.csdnimg.cn/img_convert/c8ab441db6304b55d0b7631581891e39.png)
2、 要转换的数据不含数字和小数点
var_d='128b'print(float(var_d))
运行结果就会报错如下:
![74b3f6106ec365b2700ed611cdb940e0.png](https://img-blog.csdnimg.cn/img_convert/74b3f6106ec365b2700ed611cdb940e0.png)
三、 str()
str()将其他类型转换成字符串。
示例代码:
var_e=12.34print(type(var_e))print(type(str(var_e)))
运行结果如下:
![8091aa6ac969933f52ef73361e63664f.png](https://img-blog.csdnimg.cn/img_convert/8091aa6ac969933f52ef73361e63664f.png)
四、 bool()
bool() 将给定参数转换为布尔类型,如果没有参数,返回 False。
1、 数字里,只有0被转换成False,其他都是True
print(bool(1000000000))print(bool(0))print(bool("-10000"))
运行结果如下:
![80216115aa474734504cd0f2c09bbf95.png](https://img-blog.csdnimg.cn/img_convert/80216115aa474734504cd0f2c09bbf95.png)
2、 字符串中只有空字符串(’’或””)转换成False,其他都是True
print(bool("False"))print(bool("123456"))print(bool("0"))print(bool(""))print(bool(''))
运行结果如下:
![f233d51ebabd5c30f6b5622033faa9a1.png](https://img-blog.csdnimg.cn/img_convert/f233d51ebabd5c30f6b5622033faa9a1.png)
3、 在python里空字符串,数字0,None/空列表/空字典/空元组/空集合转换成布尔值,都是False,其余是True。
print(bool(None))print(bool([]))print(bool(()))print(bool({}))print(bool(set()))
运行结果如下:
![4d4d97ae80d57aa921232e75864dc582.png](https://img-blog.csdnimg.cn/img_convert/4d4d97ae80d57aa921232e75864dc582.png)