Python キーワードと識別子: 予約語と命名規則をマスター
Python キーワードと識別子
Pythonの33個の予約語と、変数・関数・クラスに明確で意味のある名前を付ける方法を学びます。
Python キーワード
Pythonキーワードは言語構文の構成要素です。変数名や関数名などの識別子として使用できない予約語です。言語構造を定義するため、キーワードを誤って使うと構文エラーになります。
キーワードは大文字小文字を区別し、言語での表記そのままにリストされています。Python 3.7では33個ありますが、新しいリリースでさらに追加される場合があります。決定版リファレンスは公式Pythonドキュメントを参照してください。
すべてのキーワードはTrue、False、Noneを除いて小文字です。以下の表に各キーワードと典型的な使用例を示します。
False | await | else | import | pass |
None | break | except | in | raise |
True | class | finally | is | return |
and | continue | for | lambda | try |
as | def | from | nonlocal | while |
assert | del | global | not | with |
async | elif | if | or | yield |
全33キーワードを覚えるのは大変に感じるかもしれませんが、それぞれの目的を理解することは、明確でエラーのないコードを書く上で不可欠です。
Python 識別子
識別子は、クラス、関数、変数、その他オブジェクトに付ける名前です。コードを読みやすく保守しやすくする一意のラベルとして機能します。
識別子の命名ルール
- 識別子には英字(a–z, A–Z)、数字(0–9)、アンダースコア
_を含められます。有効例:myClass、var_1、print_this_to_screen。 - 数字で始めることはできません。
1variableは無効、variable1は有効。 - キーワードを識別子として使えません。
出力global = 1File "<interactive input>", line 1 global = 1 ^ SyntaxError: invalid syntax
- !、@、#、$、%などの特殊記号は使用不可。
出力a@ = 0File "<interactive input>", line 1 a@ = 0 ^ SyntaxError: invalid syntax
- 識別子の長さに実用的な制限はありません。
覚えておくべきこと
Pythonは大文字小文字を区別するため、Variableとvariableは別オブジェクトを参照します。
説明的な名前を選ぶ:c = 10は構文的に正しいが、count = 10の方が意図が明確で将来の保守が容易。
複数単語の識別子には、アンダースコア_を区切り文字として推奨:this_is_a_long_variable。PEP 8命名規約に従うと可読性がさらに向上します。
Python
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- C# キーワードと識別子:ルール、一覧、ベストプラクティス完全ガイド
- C言語キーワードと識別子:実践ガイド
- Python 文・インデント・コメント: 明確なガイド
- Python 変数・定数・リテラル: 包括的ガイド
- Python 型変換とキャスト: 包括的ガイド
- Python I/Oとモジュールインポート完全マスター: 実践ガイド
- Python グローバル・ローカル・非ローカル変数を理解する
- Pythonで現在の日付と時刻を取得する実践ガイド
- Pythonのtimeモジュールをマスター:関数、構造体、実践例
- Python type()とisinstance()の理解:実例付き解説