Python: 予約語を一覧表示する

予約語とは変数名や関数名などの識別子として使用できない単語のことで、 if・for・importなどプログラミング言語によってさまざまな予約語があります。
Pythonで予約語を調べるにはkeywordモジュールを使用します。 予約語はPythonのバージョンによって増える可能性もありますから、 自分が使っている環境で試してみてください。 ちなみにバージョン3.7の時点で予約語は35個あります。

予約語の一覧を表示するコードは次の通りです。 kwlistでキーワードのリストを取得できます。

import keyword

print(keyword.kwlist)

keyword --- Python キーワードチェック — Python ドキュメント

実行結果
['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']

上のようにキーワード一覧をリストとして取得できます。

リストをソートして1行ずつ表示したい場合、 sortメソッドやfor inを使って次のように記述します。

import keyword

arr = keyword.kwlist

arr.sort()

for a in arr:
	print(a)
実行結果
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

特定の単語が予約語かどうかを調べたい場合は「iskeywordメソッド」 が使えます。

import keyword

print(keyword.iskeyword("global")) # True

print(keyword.iskeyword("switch")) # False

Pythonにswitch文は無いので「switch」は予約語ではありません。

Python