Python 簡易手冊

單元 7 - 關鍵字

依據 Python 3.12 , Python 有以下的關鍵字 (keyword)

FalseNoneTrueandas
assertasyncawaitbreakclass
continuedefdelelifelse
exceptfinallyforfromglobal
ifimportinislambda
nonlocalnotorpassraise
returntrywhilewithyield

依功能可大致分類如下

常數

關鍵字中有三個常數 (constant) ,分別是布林型態的 FalseTrue ,以及什麼都不是的 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) 的關鍵字有 breakcontinueelifelseexceptfinallyforifraisetrywhilewith ,功能分別有選擇 (selection) 、 while 迴圈 (loop) 、 for 迴圈、例外處理與內容管理等項目,選擇會在單元 20 - if 陳述進一步介紹, while 迴圈會在單元 22 - while 陳述進一步介紹, for 迴圈會在單元 23 - for 陳述進一步介紹,與迴圈相關的 break 會在單元 25 - break 陳述進一步介紹,另一個 continue 會在單元 24 - continue 陳述進一步介紹,例外處理會在單元 26 - try 陳述單元 27 - raise 陳述進一步介紹,內容管理會在單元 28 - with 陳述進一步介紹。

定義

定義使用的關鍵字有 asyncawaitclassdeflambdareturnyield ,功能分別有定義協程 (coroutine) 、類別、函數 (function) 或方法 (method) 、無名函數 (anonymous function) 、函數或方法的回傳值 (return value) 及產生器 (generator) 等,協程會在單元 53 - 協程進一步介紹,函數與回傳值會在會在單元 44 - 函數與 return 陳述進一步介紹,方法會在單元 55 - 實體屬性與方法進一步介紹,無名函數會在單元 30 - lambda 陳述進一步介紹,產生器會在單元 50 - 產生器進一步介紹。

刪除

關鍵字 del 用來刪除物件 (object) ,被刪除的物件所佔用的資源會被資源管理器回收,單元 32 - del 陳述會進一步介紹。

模組

Python 的程式檔案就是模組,關鍵字 fromimport 用來引入其他模組的定義,或是引入標準程式庫 (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 陳述與省略符號 ...會進一步介紹。

另外有以下這些在特定場合的軟關鍵字

matchcasetype_

控制結構

關鍵字 matchcase 用來做多重選擇,單元 21 - match 陳述會進一步介紹。

別名

關鍵字 type 用來替型態取別名,單元 31 - type 陳述會進一步介紹。

typeas 的用法差別在於 as 只能用於特定場合,例如跟關鍵字 importexceptwith 一起用,至於關鍵字 type 用在泛型的部分。

底線

底線 _ 在 Python 中有多種特殊用法,單元 10 - 底線會進一步介紹。

參考資料

上一頁 單元 6 - 數字型態
回 Python 簡易手冊 首頁
下一頁 單元 8 - 變數、識別字與縮排
回 Python 教材首頁
回程式語言教材首頁