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