python数据类型
python已经定义好的数据类型有6类
基础数据类型
- number数字
- String字符串
- listl列表
- tuple元组
- dictionary字典
- set集合
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'>
来一波,推送吧!
群号:781121386
群名:人生苦短,我学编程
欢迎大家加入我们,一起交流技术!!!