Python 簡易手冊
單元 7 - 關鍵字
依據 Python 3.12 , Python 有以下的關鍵字 (keyword)
False | None | True | and | as |
assert | async | await | break | class |
continue | def | del | elif | else |
except | finally | for | from | global |
if | import | in | is | lambda |
nonlocal | not | or | pass | raise |
return | try | while | with | yield |
依功能可大致分類如下
- 常數
- 布林運算子
- 別名
- 斷言
- 控制結構
- 定義
- 刪除
- 模組
- 作用域
- 判斷
- 不做事
常數
關鍵字中有三個常數 (constant) ,分別是布林型態的 False 與 True ,以及什麼都不是的 None 。
布林運算子
關鍵字中有三個布林運算子,分別是做「且」運算的 and ,做「非」運算的 not ,與做「或」運算的 or ,單元 11 - 布林運算子會進一步介紹布林運算子。
別名
關鍵字 as 用作取別名,可以使用在三種情況,第一種情況是是引入模組 (module) 後替模組中的識別字 (identifier) 取別名,這會在單元 68 - 模組與 import 陳述進一步介紹;第二種情況是利用 with 載入內容管理員物件後取別名,這會在單元 28 - with 陳述進一步介紹;最後一種情況是例外處理 (exception handling) 中替 except 之後的例外 (exception) 類別 (class) 取別名,這會在單元 26 - try 陳述進一步介紹。
斷言
關鍵字 assert 用做斷言,通常用在除錯 (debug) 的地方,所謂斷言是指檢查特定條件是否為真,如果為假會發起 AssertionError 例外,單元 29 - assert 陳述會進一步介紹。
控制結構
控制結構 (control structure) 的關鍵字有 break 、 continue 、 elif 、 else 、 except 、 finally 、 for 、 if 、 raise 、 try 、 while 、 with ,功能分別有選擇 (selection) 、 while 迴圈 (loop) 、 for 迴圈、例外處理與內容管理等項目,選擇會在單元 20 - if 陳述進一步介紹, while 迴圈會在單元 22 - while 陳述進一步介紹, for 迴圈會在單元 23 - for 陳述進一步介紹,與迴圈相關的 break 會在單元 25 - break 陳述進一步介紹,另一個 continue 會在單元 24 - continue 陳述進一步介紹,例外處理會在單元 26 - try 陳述與單元 27 - raise 陳述進一步介紹,內容管理會在單元 28 - with 陳述進一步介紹。
定義
定義使用的關鍵字有 async 、 await 、 class 、 def 、 lambda 、 return 、 yield ,功能分別有定義協程 (coroutine) 、類別、函數 (function) 或方法 (method) 、無名函數 (anonymous function) 、函數或方法的回傳值 (return value) 及產生器 (generator) 等,協程會在單元 53 - 協程進一步介紹,函數與回傳值會在會在單元 44 - 函數與 return 陳述進一步介紹,方法會在單元 55 - 實體屬性與方法進一步介紹,無名函數會在單元 30 - lambda 陳述進一步介紹,產生器會在單元 50 - 產生器進一步介紹。
刪除
關鍵字 del 用來刪除物件 (object) ,被刪除的物件所佔用的資源會被資源管理器回收,單元 32 - del 陳述會進一步介紹。
模組
Python 的程式檔案就是模組,關鍵字 from 、 import 用來引入其他模組的定義,或是引入標準程式庫 (standard library) 中的相關定義,單元 68 - 模組與 import 陳述會進一步介紹。
作用域
關鍵字 global 用來宣告全域變數 (global variable) , nonlocal 用來在巢狀函數 (nested function) 中宣告上一層的區域變數 (local variable) ,兩者會在單元 52 - global 陳述與 nonlocal 陳述進一步介紹。
判斷
關鍵字 in 判斷資料是否是複合資料型態 (compound data type) 的元素,也用在 for 迴圈來取得複合資料型態的元素,單元 19 - in 運算子會進一步介紹;關鍵字 is 判斷兩個變數是否是相同的物件,單元 18 - is 運算子會進一步介紹。
不做事
關鍵字 pass 表示什麼事情都不會做,通常放在還沒完成實作的部分,單元 49 - pass 陳述與省略符號 ...會進一步介紹。
另外有以下這些在特定場合的軟關鍵字
match | case | type | _ |
控制結構
關鍵字 match 與 case 用來做多重選擇,單元 21 - match 陳述會進一步介紹。
別名
關鍵字 type 用來替型態取別名,單元 31 - type 陳述會進一步介紹。
type 跟 as 的用法差別在於 as 只能用於特定場合,例如跟關鍵字 import 、 except 或 with 一起用,至於關鍵字 type 用在泛型的部分。
底線
底線 _ 在 Python 中有多種特殊用法,單元 10 - 底線會進一步介紹。