Python チュートリアル - キーワードと識別子
胡金庫
2023年1月30日
このセクションでは、Python のキーワードと識別子について説明します。
Python キーワード
キーワードは、特別な意味を持ち、変数、関数、クラスなどに名前を付けるために使用できない定義済みの単語です。キーワードは、実際には特別な目的のために予約されている予約語とも呼ばれます。
Python には 33 個の大文字と小文字が区別されるキーワードがあります。True
、False
、None
を除くそれらのほとんどは小文字で書かれています。以下は、Python キーワードのリストです。
キーワード | 説明 |
---|---|
class |
Python OOP でクラスを定義します。 |
as |
with as 2つの操作をペアで一緒に実行する場合に使用します |
and |
論理演算子です。両方の条件が真の場合 and に生成され True 、そうで False ない場合は返されます。 |
assert |
条件が True |
break |
特定の条件に基づいてループ構造を操作しながら、制御の流れを中断するために使用されます。 |
continue |
条件に基づいて、ループ構造の現在の反復をスキップします。 |
def |
Python で関数を定義します |
del |
オブジェクトの参照を削除します。 |
elif |
else if 構造を表します |
else |
else は、if の条件がになったときに実行されるステートメントのブロックです False 。 (その他はオプションです) |
except |
例外を処理します(実行時エラー) |
finally |
finally 句は常に例外が発生したかどうか、try 文を離れる前に実行するかしません |
for |
for ループを表します |
from |
インポートで使用して、モジュールからプログラム、プログラムをインポートします |
global |
グローバル変数を宣言します |
if |
if 条件が次の場合に本体が実行されるステートメントを表します True |
import |
モジュールから関数、クラス、変数をインポートします |
in |
1. メンバーシップチェックオペレーター 2. for ループ内のシーケンスオブジェクトのトラバース |
is |
2つの量 の等価性をチェックします |
lambda |
lambda 関数を作成します(匿名関数) |
not |
単項演算子です(1つのオペランドで動作します)。値 True を無効にし False 、その逆も同様です。 |
or |
論理 OR 演算子です。条件のいずれかが真の場合 or に生成され True 、そうでない場合は False 返されます。 |
pass |
null ステートメントを表します。pass は Python のプレースホルダーとして使用されます。 |
raise |
例外を発生させます |
return |
関数から値を返します |
try |
例外を引き起こす可能性のあるコードのいくつかの行があるブロックを表します |
while |
while ループを表します |
with |
コードが明確にされるようにします(try catch を使用して処理されるすべての例外) |
yield |
関数からジェネレーターを返す(各反復で 1つのアイテムを生成する) |
nonlocal |
ネストされた関数を操作するときに、非ローカル変数を宣言します。ネストされた関数の非ローカル変数は、外部関数に知られています。 |
None |
null 値を表します |
True |
ブール式が評価されるときに返されるブール値。 |
False |
ブール式が評価されるときに返されるブール値。 |
Python 識別子
識別子は、関数、変数、クラスなどの名前です。予約語を識別子の名前にすることはできません。
識別子の命名規則
- 識別子には、文字(大文字または小文字)、数字(0〜9)、またはアンダースコア(_)を使用できます。たとえば、
last_name1
、my_first_name
、CapName
は有効な識別子です。 - 数字を使用して識別子を開始することはできません。たとえば、
1last_name
は無効な識別子です。 - キーワードを識別子の名前にすることはできません。
$
、!
、@
、#
、%
などの特殊記号は識別子に使用できません。- Python 識別子には長さの制限はありません。
- 空白スペースは使用できません。
熟考するポイント
- Python では大文字と小文字が区別されるため、大文字と小文字の変数が異なります。したがって、
last_name
とLAST_name
は 2つの異なる変数です。 - 変数の意味のある名前を使用して、コードを読みやすくします。
- 変数に複数の単語が含まれる場合は、アンダースコアで区切る必要があります。
- または、キャメルケースを使用して、複数の単語、つまり各単語の最初の文字を大文字にすることができます。たとえば、
CapitalizedWords
。