このチュートリアルでは、Pythonの基礎となる要素であるキーワードと識別子を解説します。これらの概念を理解することは、クリーンで効率的で、容易に保守できるコードを書くために非常に重要です。
目次
1. Pythonキーワード
キーワードは、Pythonで定義済みの意味を持つ予約語です。言語の構文に不可欠であり、識別子(変数、関数などの名前)として使用することはできません。キーワードを識別子として使用しようとすると、構文エラーが発生します。
Pythonのキーワードセットは比較的少ないですが、非常に重要です。正確な数はPythonのバージョンによってわずかに異なる場合がありますが、以下は最も一般的に使用されるキーワードの一部です(分かりやすく分類されています)。
制御フローキーワード:
if
、elif
、else
:条件文。for
、while
:ループ構造。break
:ループを途中で終了します。continue
:ループの現在の繰り返しをスキップします。pass
:何もしない操作。プレースホルダーとしてよく使用されます。
関数とクラス定義キーワード:
def
:関数を定義します。class
:クラスを定義します。return
:関数から値を返します。yield
:ジェネレータ関数で使用されます。
例外処理キーワード:
try
、except
、finally
:例外を処理します。raise
:例外を発生させます。assert
:デバッグに使用されます。条件が偽の場合、AssertionErrorを発生させます。
インポートとモジュールキーワード:
import
、from
、as
:モジュールのインポートに使用されます。
その他の重要なキーワード:
and
、or
、not
:論理演算子。is
、in
:同一性演算子とメンバーシップ演算子。lambda
:無名関数を生成します。True
、False
、None
:ブール値とnull値。global
、nonlocal
:変数のスコープを指定します。with
:コンテキストマネージャ(例:ファイル処理)に使用されます。
現在のPythonバージョンのキーワードの完全なリストを取得するには、以下を使用します。
import keyword
print(keyword.kwlist)
2. Python識別子
識別子は、プログラム要素(変数、関数、クラス、モジュールなど)に付ける名前です。特定のルールに従う必要があります。
- 文字(a-z、A-Z)またはアンダースコア(_)で始める必要があります。 数字の先頭は許可されていません。
- 文字、数字、およびアンダースコアを含めることができます。 その他の記号は無効です。
- 大文字と小文字が区別されます。
myVariable
とmyvariable
は異なる識別子です。 - キーワードにすることはできません。
例:
有効: my_variable
、_private_variable
、counter1
、MyClass
無効: 123variable
、my-variable
、for
記述的で一貫性のある命名規則(例:変数と関数にはsnake_case、クラスにはCamelCase)を使用すると、コードの可読性と保守性が大幅に向上します。
このチュートリアルは、Pythonのキーワードと識別子の基礎をしっかりと理解するのに役立ちます。これらのコア概念を習得することは、Pythonプログラミングの学習において不可欠です。