数字类型
Python中的数字类型(number): int
(整型)、float
(浮点型)、bool
(布尔)、complex
(复数)。
- int(整型): 所有整数对应的类型。(注:在python2.x有long)
- float(浮点型): 所有小数对应的类型,支持科学计数法。(3e4=3*10^4)
- bool(布尔): 只有
True
和False
两个值,True
本质就是数字1
,Flase
本质是0
。 - complex(复数): 包含实部和虚部的数就是复数。python中表示负数时,虚数单位是
j
,如果j
前面是1
,1
不能省。
数字类型的转换
python中所有数据类型的转换方式: 类型名(数据)
- 整型: int(数据),(除复数类型外)所有的数字类型对应的数据类型和部分的字符串可以转换为整型。
- 字符串文本本身(去掉引号之后)是一个合法的、指定了对应进制的整数(默认转换为十进制),才能转换为整型。
# 数字类型
print(int(12.5)) # 12
print(int(13.8)) # 13
print(int(True), int(False)) # 1 0
# print(int(10 + 2j)) # 报错
# 字符串
print(int('123')) # 123
print(int('+123'), int('-123')) # 123 -123
print(int('0b1011', base=2)) # 11
- 浮点型: float(数据)整型和布尔型、部分字符串也可以转换成浮点型。
- 去掉引号之后,本身就是一个合法的浮点型、整型数据就可以转换成浮点型。
# 浮点型
print(float('123.3')) # 123.3
print(float('123')) # 123.0
print(float(True), float(False)) # 1.0 0.0
print(float('3e4')) # 30000.0
- 布尔型: bool(数据)所有的数据都可以转换为布尔型。
- 所有为
0
、为空的值转换为False,其他的都是True
# 布尔型
print(bool(13))
print(bool(0))
print(bool('True'))
print(bool(1))
print([])
print('')
print(' ')
"""
True
False
True
True
[]
"""