day06-01数字类型、数字类型的转换

数字类型

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
      []
      """
      
posted @ 2020-06-15 20:03  侬&码  阅读(127)  评论(0编辑  收藏  举报