python已经定义好的数据类型有6类
1.数字类型
int类型 例如10
float浮点类型 例如10.0
bool布尔型 True和False
complex复数
注意:False对应数字0,而True对应非0数字
上代码,更好的理解数字类型!!!
print(10,type(10))
print(10.0,type(10.0))
print(False,type(False))
print(10+10j,type(10+10j))
#运行结果:
#10
#10.0
#False
#(10+10j)
2.混合数字类型自动升级
混合数字类型主要针对bool类型,int类型,float类型,complex类型。
在混合类型的表达式中, Python首先将被操作的对象(数字)转换成其中复 杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运算。
python划分数字类型的复杂度:bool
还是上代码理解把!!!
布尔型加整数型
print(True+10,type(True+10))
print(False+10,type(False+10))
#整数型加浮点型
print(10+10.0,type(10+10.0))
#布尔型加整数型
print(True+10.0,type(True+10.0))
#浮点型加复数型
print(10j+3+10.0,type(10j+3+5))
#整型加复数型
print(10j+3+10,type(10j+3+10))
#布尔型加复数型
print(10j+3+True,type(10j+3+True))
#运行结果
#11
#10
#20.0
#11.0
#(13+10j)
#(13+10j)
#(4+10j)
例如整数类型加浮点类型,首先浮点型的复杂度大于整数型,所以相加的结果就是浮点类型。再上代码更好的理解!!!
3.数字类型强制转换
#将整型转换成布尔型
print(bool(10),type(bool(10)))
print(bool(0),type(bool(0)))
#将布尔型转换成整型
print(int(False),type(int(False)))
print(int(True),type(int(True)))
#将浮点型转换成整型
print(int(10.0),type(int(10.0)))
#将整型转换成浮点型
print(float(10),type(float(10)))
#将布尔型转换成浮点型
print(float(True),type(float(True)))
print(float(False),type(float(False)))
#将整数类型转换成复数类型
print(complex(10),type(complex(10)))
#将浮点型转换成附属类型
print(complex(10.0),type(complex(10.0)))
#将布尔型转换成附属类型
print(complex(True),type(complex(True)))
#运行结果
#True
#False
#0
#1
#10
#10.0
#1.0
#0.0
#(10+0j)
#(10+0j)
#(1+0j)