python的6种数据类型
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 <class 'int'> #10.0 <class 'float'> #False <class 'bool'> #(10+10j) <class 'complex'>
2.混合数字类型自动升级
混合数字类型主要针对bool类型,int类型,float类型,complex类型。
在混合类型的表达式中, Python首先将被操作的对象(数字)转换成其中复 杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运算。
python划分数字类型的复杂度:bool<int<float<complex
还是上代码理解把!!!
布尔型加整数型 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 <class 'int'> #10 <class 'int'> #20.0 <class 'float'> #11.0 <class 'float'> #(13+10j) <class 'complex'> #(13+10j) <class 'complex'> #(4+10j) <class 'complex'>
例如整数类型加浮点类型,首先浮点型的复杂度大于整数型,所以相加的结果就是浮点类型。再上代码更好的理解!!!
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 <class 'bool'> #False <class 'bool'> #0 <class 'int'> #1 <class 'int'> #10 <class 'int'> #10.0 <class 'float'> #1.0 <class 'float'> #0.0 <class 'float'> #(10+0j) <class 'complex'> #(10+0j) <class 'complex'> #(1+0j) <class 'complex'>

浙公网安备 33010602011771号