数字类型

Python中的数字类型(number): int(整型)、float(浮点型)、bool(布尔)、complex(复数)。

  1. int(整型): 所有整数对应的类型。(注:在python2.x有long)
  2. float(浮点型): 所有小数对应的类型,支持科学计数法。(3e4=3*10^4)
  3. bool(布尔): 只有TrueFalse两个值,True本质就是数字1Flase本质是0
  4. complex(复数): 包含实部和虚部的数就是复数。python中表示负数时,虚数单位是j,如果j前面是11不能省。

数字类型的转换

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
[]
"""