Python 資料型態
功能說明 指令 範例
整數(int of Number)
  1. 只受限記憶體大小,因此沒有範圍限制。
  2. 表達 2 進位前導字元為 0b。
  3. 表達 8 進位前導字元為 0o。
  4. 表達 16 進位前導字元為 0x。
0b100101
0o731
0x64
布林(bool)
  1. True、False
  2. 整數可與布林混合運算,任何非零即為 True,0 為 False
  3. 布林與整數混合,True 當作 1,False 當作 0
3+True 結果 4
k=False
print(k) 結果 False
k=false 不合法(f 要大寫)
bool("Hello") 結果 True
浮點數(float)
  1. float 範圍由編譯器 C 或 C# 或 Java 決定。精確數值不高。
  2. Decimal 可精確到小數 28 位。
    1. 使用 decimal 必需 import decimal
    2. decimal 精確度遠勝於 float
3.254
-12.875
1e+09
複數(complex)
  1. 實數與虛數透過 + 連接
  2. 虛數部份在虛數字後加入 j
  3. 透過 real 及 imag 得到實數與虛數
  4. import cmath 可以擁有向 math 的功能
z=3+4j
z.real, z.imag 結果 3,4
abs(z) 結果 5
字串(str)
  1. 透過 str 可以轉型成字串
  2. 字串是以單引號 " 或雙引號 " 當做開頭及結尾
  3. 連續 3 個單引號或雙引號,是註解,也是字串
  4. 單引號及雙引號可套疊
  5. 以下是特殊控制字元
  6. \ 控制前導字元
  7. \\ 表示反斜線\
  8. \" 表示單引號"
  9. \" 表示雙引號"
  10. \a ASCII裡的 Bell
  11. \b ASCII裡的 Backspace
  12. \f ASCII裡的 Formfeed
  13. \n ASCII裡的 Linefeed,也就是換行
  14. \N{name} 在U nicode 裡名為 name 代表的字元
  15. \r ASCII裡的 Carriage Return
  16. \t ASCII裡的 Horizontal Tab
  17. \uxxxx Unicode裡16位元的 xxxx 在16進制裡代表的字元
  18. \Uxxxxxxxx Unicode 裡32位元的 xxxxxxxx 在16進制裡代表的字元
  19. \v ASCII 裡的 Vertical Tab
  20. \ooo ooo 在8進制代表的字元
  21. \xhh hh 在16進指代表的字元
  22. \0 代表ASCII裡的 NULL,但是並不中斷字串
" 3  "Hello" " 結果:(字串) 3  "Hello"
"ABC" 結果:(字串)ABC
"""John""" 結果:(字串)John
""X" & "Y"" 結果:(字串)
str(1>0) 結果:(字串)True
str(1)+str(2) 結果:(字串)12
列表(List)
  1. 透過 str 可以轉型成字串
元祖(Tuple)
  1. 透過 str 可以轉型成字串
字典(Dictionary)
  1. 透過 str 可以轉型成字串
集合(set)
  1. 透過 str 可以轉型成字串