Python 速查手冊

1.7 字面常數

本書已有新版,請參考 Python 簡易手冊 - 目錄

字面常數 (literal) 就是直接寫出來的數值, Python 大部分的內建型態 (built-in type) 都有字面常數,因此可以直接寫出來,然後指派給變數 (variable) 。

整數的字面常數就是不包含小數點的數字,例如下面於互動式介面直接輸入的 0135975 等等

>>> 0
0
>>> 1
1
>>> 35
35
>>> 975
975

浮點數是包含小數點的數字,由於電腦本身儲存及運算的只有整數,浮點數則是藉由模擬計算出來的。浮點數的字面常數如下面於互動式介面直接輸入的 0.00.0312.34300.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]}

相關教學影片

上一頁: 1.6 運算子
Python 速查手冊 - 目錄
下一頁: 1.8 識別字命名規則
回 Python 教材首頁
回程式語言教材首頁