Python已经定义好的数据类型有6类
1. 数字类型
- int整型 例如 10,43 float
- 浮点型 例如 23.24 bool
- 布尔类型 True 和 False
- . 在python False对应数字0,True对应非0的数字。
- complex 复数``
注意:通过 type()函数查看数据的类型
1 print(10) # 整数
2 print(type(10)) # <class 'int'>
3 print(12.32) # 浮点类型
4 print(type(12.32)) # <class 'float'>
5 print(False) # bool类型
6 print(type(False)) # <class 'bool'>
2. 混合数字类型自动升级
我们知道了Number类有4种,如果 bool值和int值进行相加减会得到什么结果 呢? 例如 True+10。 在混合类型的表达式中, Python首先将被操作的对象(数字)转换成其中最复 杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运 算
1 Python 划分数字类型的复杂度: bool<int<float<complex。
例如当一个整数与浮点数混合时,整数首先会升级转为浮点数的值之后通过浮点 数的运算法则得到浑点数的结果。
1 print(True + 10) # 结果是11 ,Ture转化为1
2 print(False + 10) # 结果是10 ,False 转化成0
3 print(10 + 3.14) # 结果是13.14 ,10先升级为10.0
4 print(True+False) # 结果是1
3. 数字类型强制转换
我们可以通过内置函数对数字类型进行强制转换。
-
将int强制转换成bool。 0转换成False,非零转换成True。 将bool 强制转换成int。False
转换成0,True转换成1。 -
将int 转换成 float 直接添加一个0小数。 将float 转换成int。 直接砍掉
小数部分。 -
float和bool进行转换同 int和bool进行转换。
## 标题
1 # 1.将 int将int强制转换成bool
2 print(bool(10)) # True
3 print(bool(0)) # False
4
5 # 2.将bool 转换成int
6 print(int(False)) # 0
7 print(int(True)) # 1
8
9 # 3. 将float转成int
10 print(int(3.64)) # 结果是3 ,砍掉小数
11
12 # 4. 将int 转换成float
13 print(float(3)) # 结果是3.0
14
15 # 5.将bool转换成float
16 print(float(True)) # 1.0
17
18 # 6.将float 转换成bool
19 print(bool(3.14)) # True