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」は予約語ではありません。