Pythonでは、変数が値を持たない場合、その変数にNone
を割り当てることができます。None
はPythonのデータ型で、オブジェクトが値を持たないことを示します。None
は0、False、空の文字列とは異なり、None
自体が独自のデータ型(NoneType
)であり、None
だけがNone
になることができます。
state = None
if state is None:
state = 'start'
上記のコードでは、state
という変数に初めて値を割り当てる前に、その変数が値を持っているかどうかを確認しています。
また、関数が値を返さない場合や、関数のオプションパラメータを定義する際にもNone
を使用することができます。
def func(param1, param2=None):
if param2 is None:
param2 = []
この関数では、param2
が指定されていない場合、デフォルトで空のリストが割り当てられます。
Pythonでは、変数がNone
であるかどうかを判断するためにis
演算子を使用します。None
でないことを判断するには、is not
を使用してNone
と比較します。
x = None
y = "Sample string"
print(x is None) # True
print(y is None) # False
以上がPythonのNone
とその使用方法についての基本的な情報です。PythonではNone
が比較的頻繁に出現するキーワードなので、どのような時に使われるのか知っておくと役立つでしょう。