[Python3] 变量类型概述 & 数字类型详叙

变量类型概述

  • Python 中一切皆对象
    • 其实 ‘+’,‘=’,‘(’ 之类不在对象之列
  • 有 6 种标准数据类型
    • 1 数字类型 number
      • int, float, complex
    • 2 字符串类型 str
    • 3 列表 list
    • 4 元组 tuple
    • 5 集合 set
    • 6 字典 dict

数字类型

整数

常用进制

  • 二进制
    • 计算机常用
    • 逢 2 进 1
    • 以 0b 开头的包含 0-1 的数字
    • 例如 0b1 1101,0b0 1001
    • 个人愚见:计算机使用二进制与早期晶体管技术密不可分
  • 八进制
    • 不常用
    • 逢 8 进 1
    • 以 0o 开头的包含 0-7 的数字
    • 例如 0o745,0o53
    • 0o53 = 0101 0011(o),此时可从二进制的角度看
  • 十进制
    • 18, 89, 178
  • 十六进制
    • 单片机常用
    • 逢 16 进 1
    • 以 0x 开头的包含 0-9, a-f 的数字
    • A-F 表示 10-15,不区分大小写
    • 例如 0x98,0xfe,0x7d
    • 0x98 = 1001 1000(h),此时可从二进制的角度看
  • 少废话,上例子
    num_binary = 0b1010
    print("num_binary is ", num_binary)

    num_octonary = 0o567
    print("num_octonary is ", num_octonary)

    num_decimal = 789
    print("num_decimal is ", num_decimal)

    num_hexadecimal = 0xf7
    print("num_hexadecimal is ", num_hexadecimal)
  • 输出结果:
    num_binary is 10
    num_octonary is 375
    num_decimal is 789
    num_hexadecimal is 247

浮点数(小数)

  • 使用浮点数时可以“偷懒”
  • 完整写法 偷懒写法
    3.0 3.
    0.5 .5
  • 科学计数法
    • e 与 E 不区分大小写
    • 形如 1.234e2,9.87E-1
      • 1.234e2 = 1.234 X 10^2 = 123.4
      • 9.87E-1 = 9.87 X 10^(-1) = 0.987
  • 少废话,上例子
    number1 = 12.34
    print(number1)

    number2 = .9
    print(number2)

    number3 = 6.
    print(number3)
  • 输出结果:
    12.34
    0.9
    6.0

复数

  • 由实部和虚部构成的数字
    • 实部是数字
    • 虚部用 j/J 表示,不区分大小写
    • 形如 3+5j
    • 实部为 0 可省略
      • 形如 5j 或 (5j)
  • 少废话,上例子
    n1 = 3 + 5j
    n2 = 6j
    n3 = (9J)
    print(n1)
    print(n2)
    print(n3)
  • 输出结果:
    (3+5j)
    6j
    9j

布尔值

  • 仅表示“真”(True) 或“假”(False)
    • 注意首字母大写
  • 布尔值可以跟数字运算
  • 少废话,上例子
    number = 99 + True
    print(number)
  • 输出结果:
    100

猜你喜欢

转载自www.cnblogs.com/yorkyu/p/10223563.html