数字类型
python中的数字类型:int(整形)、float(浮点型)、bool(布尔)、complex(复数)
1.int类型
所有整数对应的类型。(注意:Python2.x有long)
2.float(浮点型)
所有的小数对应的类型、支持科学计数法
print(3e4,4e-2)
3.bool(布尔)
只有True和False两个值,其他 True 本质就是数字 1,False本质是数字0。
print(1+1,True+1,False+1)
4,complex(复数)
包含实部和虚部的数就是复数,对应的数据类型是complex。
Python 中表示复数的时候,虚数单位是j,j前面如果是1,1不能省略
num1= 10+2j
num2 = 2-1j
num3 =20j
print(type(num1))
python 支持复数运算
print(num1+num2)
5.数据类型转换
Python中所有的数据类型的转换方式:类型名(数据)
1)整型int() -将指定的数据转换成10进制的整数()
所有数字类型相关的数据都可以转换成整型(复数不行),部分字符串也可以转换成整型
对于字符串来说,去掉引号以后本身是合法的指定进制的整数对应的字符串才能转换成对应的整型
print(int(12.5)),int(-12.9)# 12,-12
print(int(True)),int(False) #1,0
print(int('123'))
print(int('+123')),int('-123')
print(int('123.25')) # 报错
print(int('abc')) #报错
int(数据,进制数)
print(int('0b1101',2))
print(int('1101',2))
print(int('1201',2)) #报错
2)浮点型:float(数据)
整型和布尔都可以转换成浮点型,部分字符串也可以转换成浮点型。(去掉引号后本身就是一个合法的浮点型或者整型数据)
print(float(10)) #10.0
print(float(True)) #1.0
print(float('100')) #100.0
print(float('12.5')) #12.