Pythonの予約語(キーワード)一覧とkeywordモジュールの使い方
Pythonのキーワード(予約語)とは
Pythonには、言語仕様上特別な意味を持つ「キーワード(予約語)」が定義されています。これらの名前は変数名や関数名などの識別子として使用できません。標準ライブラリに含まれるkeywordモジュールを利用すると、ある文字列がキーワードかどうかをプログラムから簡単に判定できます。
keywordモジュールの主な機能
keyword.iskeyword(s)
引数に渡した文字列 s がPythonのキーワードであれば True を、そうでなければ False を返します。
keyword.kwlist
現在のインタプリタで定義されているすべてのキーワードを含むシーケンス(リスト)を返します。将来のバージョンで新しいキーワードが追加された場合にも、このリストへ自動的に反映されます。
実行例
>>> import keyword
>>> kwlist = keyword.kwlist
>>> kwlist
['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']
>>> kw = input('enter a keyword..')
enter a keyword..catch
>>> kw in kwlist
False
>>> kw = input('enter a keyword..')
enter a keyword..import
>>> kw in kwlist
True
キーワード一覧(Python 3系)
上記の出力のとおり、Python 3系では以下の35個のキーワードが定義されています。用途ごとに整理すると把握しやすくなります。
- 定数・真偽値:
False、None、True - 論理演算・比較:
and、or、not、in、is - 条件分岐:
if、elif、else - ループ制御:
for、while、break、continue - 関数・クラス定義:
def、class、lambda、return、yield、global、nonlocal、del、pass - 例外処理:
try、except、finally、raise、assert - モジュール関連:
import、from、as - 非同期処理:
async、await - コンテキスト管理:
with
まとめ
keywordモジュールを使えば、キーワードの判定や一覧の取得が数行のコードで実現できます。動的に識別子を生成するツールや学習用スクリプトなどで活用すると便利です。
-
Pythonのキーワード完全ガイド:予約語の一覧と使い方
他のプログラミング言語と同様に、Pythonにも予約語(キーワード)が存在します。これらの単語は特別な意味を持ち、命令やパラメータとして機能します。キーワードは変数名や関数名、クラス名などの識別子として使用することはできません。 Pythonのキーワード一覧 TrueFalseclassdefreturn ifelifelsetryexcept raisefinallyforinis notfromimportgloballambda nonlocalpasswhilebreakcontinue andwithasyielddel orassertNone
-
【Python入門】文字列が有効なキーワード(予約語)かどうかを確認する方法
Pythonには、他の多くのプログラミング言語と同様に、予約語(キーワード)が存在します。これらの単語は言語仕様の中で特別な意味を持っており、制御構文や定義文などで使われます。そのため、変数名や関数名として利用することはできません。 本記事では、ある文字列がPythonの有効なキーワードであるかどうかを判定する方法を解説します。 keywordモジュールをインポートする 文字列がキーワードかどうかを調べるには、Pythonの標準ライブラリである keyword モジュールを使用します。まずは以下のようにインポートしましょう。 import keyword iskeyword()関数で判定する