Pythonでは、特定の文字列は変数名として使用できません。これらの文字列はPythonの予約語と呼ばれ、特定の機能を果たすためにPythonによって予約されています。以下に、Pythonで変数名として使用できない33の文字列を列挙します。
- False
- None
- True
- and
- as
- assert
- break
- class
- continue
- def
- del
- elif
- else
- except
- finally
- for
- from
- global
- if
- import
- in
- is
- lambda
- nonlocal
- not
- or
- pass
- raise
- return
- try
- while
- with
- yield
これらの文字列を変数名として使用しようとすると、「invalid syntax」というエラーが出ます。しかし、これらの文字列が変数名として使用できないかどうかを確認する方法もあります。以下にその方法を示します。
import keyword
keyword.iskeyword('def') # True
keyword.iskeyword('bag') # False
上記のコードを実行すると、指定した文字列がPythonの予約語かどうかを確認できます。このように、Pythonでは特定の文字列が変数名として使用できないため、これらの文字列を変数名として使用しないように注意が必要です。