1. 程式人生 > >[Python3] 變數型別概述 & 數字型別詳敘

[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