Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの予約語(キーワード)とは?一覧と注意点をわかりやすく解説

Pythonの予約語(キーワード)とは

Pythonにおける予約語(キーワード)とは、言語仕様上、特別な意味を持つようにあらかじめ定められた単語のことです。これらの単語は、変数名・定数名・関数名などの識別子として使用することができません

また、Pythonのキーワードはすべて小文字のみで構成されているという特徴があります。

Pythonの予約語一覧

以下の表がPythonの予約語の一覧です。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

予約語を使うときの注意点

予約語を変数名や関数名として使おうとすると、SyntaxError(構文エラー)が発生し、プログラムを実行できません。例えば if = 10 のように条件分岐で使う if を変数名にすることはできないため、注意が必要です。

自分の環境で予約語を確認する方法

上記の一覧に含まれる execprint はPython 2までのキーワードであり、Python 3では TrueFalseNoneasyncawait などが新たに追加されています。バージョンによって予約語は異なるため、標準ライブラリの keywordモジュール を使って確認するのが確実です。

import keyword

# 現在のバージョンで使える予約語の一覧を表示
print(keyword.kwlist)

# 特定の文字列が予約語かどうかを判定
print(keyword.iskeyword("if"))   # True
print(keyword.iskeyword("name")) # False

このように keyword.kwlist で一覧を取得したり、keyword.iskeyword() で個別に判定したりできるので、開発時の参考にしてください。

  1. Pythonのデフォルト引数とは?基本的な使い方をサンプルコードで解説

    Pythonでは、関数の引数にデフォルト値(初期値)を設定できます。関数を呼び出す際にその引数が省略された場合、自動的にデフォルト値が適用される仕組みです。 デフォルト引数の基本 Pythonは、関数引数の構文やデフォルト値の扱い方において、他のプログラミング言語とは少し異なる独自のアプローチを採用しています。デフォルト値とは、関数呼び出し時に引数の値が渡されなかった場合に、その引数が取る値のことです。 デフォルト値は、代入演算子(=)を使って設定します。以下がデフォルト引数の典型的な構文です。この例では、foo パラメータに Come here! というデフォルト値が設定されています。 de

  2. Pythonの関数属性とは?getattr・setattrを使った属性の設定と取得方法を解説

    Pythonでは「すべてがオブジェクト」という設計思想のもと、ほぼすべてのデータに属性やメソッドが備わっています。実は関数もオブジェクトであり、他のオブジェクトと同じように属性(アトリビュート)を持つことができます。すべての関数には、組み込み属性として __doc__ が用意されています。これは関数のソースコード内に定義されたドキュメント文字列(docstring)を返す属性です。さらに、Pythonでは既存の属性を参照するだけでなく、関数に対して新しい属性を自由に追加し、後からその値を取得することも可能です。属性を操作するための組み込み関数:getattr と setattr属性の扱いには、