Pythonの予約語(キーワード)とは?一覧と注意点をわかりやすく解説
Pythonの予約語(キーワード)とは
Pythonにおける予約語(キーワード)とは、言語仕様上、特別な意味を持つようにあらかじめ定められた単語のことです。これらの単語は、変数名・定数名・関数名などの識別子として使用することができません。
また、Pythonのキーワードはすべて小文字のみで構成されているという特徴があります。
Pythonの予約語一覧
以下の表がPythonの予約語の一覧です。
| and | exec | not |
| assert | finally | or |
| break | for | pass |
| class | from | |
| continue | global | raise |
| def | if | return |
| del | import | try |
| elif | in | while |
| else | is | with |
| except | lambda | yield |
予約語を使うときの注意点
予約語を変数名や関数名として使おうとすると、SyntaxError(構文エラー)が発生し、プログラムを実行できません。例えば if = 10 のように条件分岐で使う if を変数名にすることはできないため、注意が必要です。
自分の環境で予約語を確認する方法
上記の一覧に含まれる exec や print はPython 2までのキーワードであり、Python 3では True・False・None・async・await などが新たに追加されています。バージョンによって予約語は異なるため、標準ライブラリの keywordモジュール を使って確認するのが確実です。
import keyword
# 現在のバージョンで使える予約語の一覧を表示
print(keyword.kwlist)
# 特定の文字列が予約語かどうかを判定
print(keyword.iskeyword("if")) # True
print(keyword.iskeyword("name")) # Falseこのように keyword.kwlist で一覧を取得したり、keyword.iskeyword() で個別に判定したりできるので、開発時の参考にしてください。
-
Pythonのデフォルト引数とは?基本的な使い方をサンプルコードで解説
Pythonでは、関数の引数にデフォルト値(初期値)を設定できます。関数を呼び出す際にその引数が省略された場合、自動的にデフォルト値が適用される仕組みです。 デフォルト引数の基本 Pythonは、関数引数の構文やデフォルト値の扱い方において、他のプログラミング言語とは少し異なる独自のアプローチを採用しています。デフォルト値とは、関数呼び出し時に引数の値が渡されなかった場合に、その引数が取る値のことです。 デフォルト値は、代入演算子(=)を使って設定します。以下がデフォルト引数の典型的な構文です。この例では、foo パラメータに Come here! というデフォルト値が設定されています。 de
-
Pythonの関数属性とは?getattr・setattrを使った属性の設定と取得方法を解説
Pythonでは「すべてがオブジェクト」という設計思想のもと、ほぼすべてのデータに属性やメソッドが備わっています。実は関数もオブジェクトであり、他のオブジェクトと同じように属性(アトリビュート)を持つことができます。すべての関数には、組み込み属性として __doc__ が用意されています。これは関数のソースコード内に定義されたドキュメント文字列(docstring)を返す属性です。さらに、Pythonでは既存の属性を参照するだけでなく、関数に対して新しい属性を自由に追加し、後からその値を取得することも可能です。属性を操作するための組み込み関数:getattr と setattr属性の扱いには、