Pythonでは、変数を作る際にはいくつかのルールと規則があります。これらは変数名を選ぶときに従うべき規則で、これに従わないとPythonはエラーを出してその変数名を受け入れません。以下にその主要なルールと規則を列挙します。
- 変数名は文字、数字、アンダースコア (_) を含むことができます。 例えば、
myVariable
、variable1
、variable_2
などは有効な変数名です。 - 変数名は数字で始まることはできません。 つまり、
1variable
は無効な変数名ですが、variable1
は有効な変数名です。 - 変数名は空白を含むことはできません。 つまり、
my variable
は無効な変数名です。代わりに、my_variable
またはmyVariable
のように書くべきです。 - 予約語は変数名として使用できません。 Pythonには
if
、else
、for
、while
、class
、return
など、特別な意味を持つ予約語があります。これらの単語は変数名として使用することはできません。 - 大文字と小文字は区別されます。 Pythonは大文字と小文字を区別するので、
myVariable
とmyvariable
は異なる変数として扱われます。
以下はこれらのルールと規則に基づいて正しく変数名を定義する例です。
# これらは有効な変数名です
myVariable = 10
variable1 = 20
_variable2 = 30
MYVARIABLE = 40
以下はこれらのルールと規則に違反するため、無効な変数名を定義しようとする例です。
1variable = 10 # 変数名は数字で始めることはできません
my variable = 20 # 変数名は空白を含むことはできません
for = 30 # forはPythonの予約語なので、変数名として使用できません
これらのルールと規則は、Pythonのプログラムを読みやすく、理解しやすくするためのものです。無効な変数名を使おうとすると、Pythonはエラーを出してプログラムを止めてしまいますので、これらのルールと規則を守ることが重要です。