字面常數 (literal) 就是直接寫出來的數值, Python 大部分的內建型態 (built-in type) 都有字面常數,因此可以直接寫出來,然後指派給變數 (variable) 。
整數的字面常數就是不包含小數點的數字,例如下面於互動式介面直接輸入的 0 、 1 、 35 、 975 等等
>>> 0 |
0 |
>>> 1 |
1 |
>>> 35 |
35 |
>>> 975 |
975 |
浮點數是包含小數點的數字,由於電腦本身儲存及運算的只有整數,浮點數則是藉由模擬計算出來的。浮點數的字面常數如下面於互動式介面直接輸入的 0.0 、 0.03 、 12.34 、 300.0 等等
>>> 0.0 |
0.0 |
>>> 0.03 |
0.03 |
>>> 12.34 |
12.34 |
>>> 300.0 |
300.0 |
Python 也能夠表示複數,複數的字面常數跟數學上一樣,這裡寫大寫字母 J 或小寫字母 j 皆可
>>> 0 + 0j |
0j |
>>> 22 + 0j |
(22+0j) |
>>> 2 + 3J |
(2+3j) |
>>> 4 - 6J |
(4-6j) |
字串 (string) 就是文字資料,字串的內容可以是任何 Unicode 字元,字面常數為雙引號或單引號圍起來的內容,如果雙引號或單引號內沒有內容就稱為空字串 (empty string) ,有些 Unicode 不可見字元是用反斜線加上指定字母,這被稱為跳脫字元,例如反斜線 \ 加上小寫字母 n 為換行符號,只要碰到這個換行符號就會斷行,也就是說,這一行到此為止,換行符號之後的 Unicode 字元則跳到下一行輸出
>>> "" |
'' |
>>> 'There is no spoon.' |
'There is no spoon.' |
>>> '圓周率π' |
'圓周率π' |
>>> "\n" |
'\n' |
串列 (list) 為 Pyhton 處理資料的主力資料結構 (data structure) ,串列的字面常數為中括弧圍起來並以英文逗號區隔的多個元素,每個元素可以是不同的資料型態 (data type) ,同樣的,沒有元素的中括弧為空串列 (empty list)
>>> [] |
[] |
>>> [1, 2, 3, 5] |
[1, 2, 3, 5] |
>>> ['泥', '菩', '薩'] |
['泥', '菩', '薩'] |
>>> [0.0, 1234, '五六', [78]] |
[0.0, 1234, '五六', [78]] |
字典 (dictionary) 為 key 及 value 配對的資料型態,字典的字面常數為大括弧圍起來並以英文逗號區隔的多個元素,每個元素用冒號分成冒號左邊的 key ,以及冒號右邊的 value ,這裡需要注意, key 只能是像整數、浮點數或字串等等不可變的資料型態, vlaue 則可以是任何種類的資料型態
>>> {} |
{} |
>>> {1:2, 3:4} |
{1: 2, 3: 4} |
>>> {"5":4.5, "6":5.6} |
{'6': 5.6, '5': 4.5} |
>>> {4.5:[1, 2], 5:[3, 4]} |
{4.5: [1, 2], 5: [3, 4]} |
相關教學影片