Python 直譯器 (interpreter) 利用標記 (token) 解析程式的各個部分, Python 中的標記有註解 (comment) 、程式文件 (document string) 、關鍵字 (keyword) 、識別字 (identifier) 、運算子 (operator) 、字面常數 (literal) 等六大類
註解
Python 採用 Perl-Style 的井字號註解方式,所有井字號之後的內容均為註解,例如
#這是註解
#第二行註解
文件字串
文件字串是程式的使用說明,通常模組、類別、方法、函數等等會直接加入文件字串,因此閱讀原始程式碼就能同時查看程式碼的使用說明。文件字串用三引號字串定義,例如
"""這是文件字串
第二行
第三行"""
關鍵字與識別字
關鍵字為具有語法功能的保留字 (reserved word) , Python 的關鍵字如下列表
False | class | finally | is | return |
None | continue | for | lambda | try |
True | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
assert | else | import | pass | |
break | except | in | raise |
另有三個保留的識別字名稱
_*
__*__
__*
所謂識別字為寫程式時依需求自行定義的名稱,包括變數 (variable) 、函數 (function) 、類別 (class) 等,皆為使用自行定義的識別字。除了關鍵字之外, Python 可用任何 Unicode 編碼的字元當作識別字。
習慣上識別字的命名仍是以英文字母大寫 A-Z (\u0041-\u005a),小寫 a-z (\u0061-\u007a) ,底線符號 (_, \u005f) 與數字 0-9 (\u0030-\u0039) 為主。
縮排與空白字元
由於 Python 以縮排表示程式區塊 (block) ,也由於縮排是用空白字元如空白鍵或 tab 鍵,因此 Python 程式碼並不能隨意縮排,也不能隨意用空白鍵,不然容易發生語法錯誤。
運算子
Python 提供多樣、功能完整的運算子,如下列表
+ | - | * | ** | / | // | % |
<< | >> | & | | | ^ | ~ | |
< | > | <= | >= | == | != |
另有一些分隔符號 (delimiter)
( | ) | [ | ] | { | } |
, | : | . | ; | @ | = |
+= | -= | *= | /= | //= | %= |
&= | |= | ^= | <<= | >>= | **= |
字面常數
字面常數的意思就是字面上的意義,也就是說, 1234 就代表整數數值一千兩百三十四的意義,因此,所謂的字面常數就是直接寫進 Python 程式原始碼的數值或是定義複合資料型態的符號,依資料型態分類有
- 字串字面常數
- 字節字面常數
- 整數字面常數
- 浮點數字面常數
- 複數字面常數
- 串列字面常數
- 序對字面常數
- 字典字面常數
- 集合字面常數
相關教學影片