相对比较简单的整型(int)、浮点型(float)、布尔类型(bool)这三种相对而言比较简单的数据类型的相互转换。
一、整型
1、整型,是所有整数对应的类型。
2、Python中什么样的数据类型可以转整型?(注:转整型方法为int方法)
-
浮点型转整型,直接去掉小数的小数点部分,保留整数部分
int(12.5) int(1.9) int(-1.9)
-
布尔类型转整型,True对应数字1,False对应数字0
int(True) int(False)
-
字符串转整型,去掉引号以后本身就是一个整数的字符串才能转换成整型
int('abc') # 报错 int('12.5') # 报错 int('123') # 123
二、浮点型
1、浮点型,是所有小数对应的类型。
2、Python中什么样的数据类型可以转浮点型?(注:转整型方法为float方法)
-
整型转浮点型,在整数后面添加
.0
float(10)
-
布尔类型转浮点型,True对应数字1.0,False对应数字0.0
float(True) float(False)
-
字符串转浮点型,去掉引号以后本身就是一个数字的字符串才能转换成浮点型
float('abc') float('123') float('12.3')
三、布尔类型
1、布尔类型,对应真和假,在Python中表示为True和False
2、Python中什么样的数据类型可以转布尔类型?(注:转整型方法为bool方法)
-
所有的数据都可以转换成布尔类型,但是这些数据只分为两类:
-
- 零值(0、0.0)、控制类型、空的容器型数据类型会被转化为
False
print(bool(0)) print(bool(0.0)) print(bool(None)) print(bool([])) print(bool('')) print(bool(set())) print(bool({}))
- 其他的都是
True
- 零值(0、0.0)、控制类型、空的容器型数据类型会被转化为