Python 中的關鍵字模組


Python 以其簡單的語言和有用的工具而聞名,這些工具可以幫助人們建立各種各樣的計算機程式。今天,我們將探索 Python 中已包含的部分之一——關鍵字模組。此工具幫助程式設計師更輕鬆地使用 Python 關鍵字。關鍵字是 Python 中的某些詞,具有特定的用途,並且不能以某些方式使用,例如作為變數名或函式名。

關鍵字模組簡介

Python 的關鍵字模組提供了管理語言關鍵字的工具。它包含所有關鍵字的列表,以及用於確定字串是否符合關鍵字條件以及顯示完整關鍵字列表的函式。

Python 中的關鍵字集可能因版本而異,因此此模組對於確保程式碼相容性非常有用。如果您曾經渴望檢視當前 Python 版本中的所有關鍵字或確定某個名稱是否為關鍵字,那麼關鍵字模組就是您的好幫手。

關鍵字模組的用途

Python 關鍵字模組提供兩個主要功能:

  • Kwlist  它是一個包含所有 Python 關鍵字的列表。您可以使用此列表來確定給定字串是否為 Python 關鍵字。

  • iskeyword()  此函式確定字串是否為 Python 中的關鍵字。如果字串是 Python 關鍵字,則返回 True;否則,返回 False。它接受字串作為輸入。

關鍵字模組用法的示例

讓我們觀察一下如何使用關鍵字模組。這裡有兩個現實世界的例子。

示例 1:檢查字串是否為 Python 關鍵字

在本例中,我們將使用 iskeyword() 方法來檢查字串是否為 Python 關鍵字。

示例

import keyword

def check_keyword(word):
   if keyword.iskeyword(word):
      print(word, "is a Python keyword")
   else:
      print(word, "is not a Python keyword")

check_keyword('if')
check_keyword('hello')

上面的程式碼定義了 check_keyword() 方法來確定一個單詞是否為關鍵字。使用 keyword.iskeyword() 函式確定單詞是否為關鍵字。執行程式碼會產生以下結果

輸出

if is a Python keyword
hello is not a Python keyword

示例 2:列印所有 Python 關鍵字

在本例中,我們將使用 kwlist 命令來打印出所有 Python 關鍵字。

import keyword

print("Python keywords are: ")
for word in keyword.kwlist:
   print(word)

輸出

執行此程式碼將打印出您 Python 版本中的所有關鍵字。

Python keywords are: 
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

結論

Python 語言的關鍵字模組是一個簡單但至關重要的元件。對於開發人員來說,尤其是在使用多個 Python 版本時,它處理和管理 Python 關鍵字的能力使其不可或缺。

透過使用 kwlist 列表和 iskeyword() 函式,您可以避免由於無意中將關鍵字用作程式碼中的識別符號而導致的潛在問題。

儘管與 NumPy 或 Pandas 等其他重要庫相比,它可能顯得微不足道,但掌握 Python 的所有方面至關重要,正如理解關鍵字模組的功能所證明的那樣。畢竟,打下堅實的 Python 程式設計基礎是成為專家的第一步。

更新於: 2023-07-17

440 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.