数字类型
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 [] """
-