Python關鍵字(保留字)


關鍵字是預先保留的標識符,每個關鍵字都有特殊的含義。編程語言眾多,但每種語言都有相應的關鍵字,Python 也不例外,它自帶了一個 keyword 模塊,用於檢測關鍵字。

在開發中如果使用關鍵字(保留字)作為模塊、類、函數或變量名等的名稱,則會提示“invalid syntax”(無效語法)的錯誤信息。

關鍵字

含義

False

布爾類型的值,表示假,與 True 相反

None

None 比較特殊,表示什么也沒有,它有自己的數據類型 NoneType。

True

布爾類型的值,表示真,與 False 相反

and

用於表達式運算,邏輯與操作

as

用於類型轉換

assert

斷言,用於判斷變量或者條件表達式的值是否為真

break

中斷循環語句的執行

class

用於定義類

continue

跳出本次循環,繼續執行下一次循環

def

用於定義函數或方法

del

刪除變量或序列的值

elif

條件語句,與 if、else 結合使用

else

條件語句,與 if、elif 結合使用。也可用於異常和循環語句

except

except 包含捕獲異常后的操作代碼塊,與 try、finally 結合使用

finally

用於異常語句,出現異常后,始終要執行 finally 包含的代碼塊。與 try、except 結合使用

for

for 循環語句

from

用於導入模塊,與 import 結合使用

global

定義全局變量

if

條件語句,與 else、elif 結合使用

import

用於導入模塊,與 from 結合使用

in

判斷變量是否在序列中

is

判斷變量是否為某個類的實例

lambda

定義匿名函數

nonlocal

用於標識外部作用域的變量

not

用於表達式運算,邏輯非操作

or

用於表達式運算,邏輯或操作

pass

空的類、方法或函數的占位符

raise

異常拋出操作

return

用於從函數返回計算結果

try

try 包含可能會出現異常的語句,與 except、finally 結合使用

while

while 循環語句

with

簡化 Python 的語句

yield

用於從函數依次返回值

關鍵字列表

進入 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']
共 33 個關鍵字,除 True、False 和 None 外,其他關鍵字均為小寫形式。
注意: Python 是一種動態語言,根據時間在不斷變化,關鍵字列表將來有可能會更改。


關鍵字判斷


除此之外,keyword 模塊還提供了關鍵字的判斷功能:
>>> keyword.iskeyword('and')
True
>>> keyword.iskeyword('has')
False
如果是關鍵字,返回 True;否則,返回 False。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM