保留字是 Python 語言中一些已經被賦予特定意義的單詞,這就要求開發者在開發程序時,不能用這些保留字作為標識符給變量、函數、類、模板以及其他對象命名。
Python 包含的保留字可以執行如下命令進行查看:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', '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']
所有的保留字,如下表所示:
and | as | assert | break | class | continue |
def | del | elif | else | except | finally |
for | from | False | global | if | import |
in | is | lambda | nonlocal | not | None |
or | pass | raise | return | try | True |
while | with | yield |
需要注意的是,由於 Python 是嚴格區分大小寫的,保留字也不例外。所以,我們可以說 if 是保留字,但 IF 就不是保留字。
在實際開發中,如果使用 Python 中的保留字作為標識符,則解釋器會提示“invalid syntax” 的錯誤信息,如圖 2 所示。

圖 2 保留字作標識符報錯信息示意圖