Pythonでは、値が存在しない状態を表すためにNone
という組み込み定数が用意されています。この記事では、Pythonで変数がNone
であるかどうかを判定する方法について解説します。
Noneとは
PythonにおけるNone
とは、「値が存在しない状態」のことを表す組み込み定数です。他のプログラミング言語ではデータが存在しない場合は「null」という語句を使うこともあります。
Noneの判定方法
Pythonでは、None
を確認するためには、if
文とis
演算子を使います。is
演算子は2つのオブジェクトが一致しているかどうかを比較するための演算子で、次のように記述します。
if オブジェクト is None:
# Noneだった場合の処理
else:
# Noneでない場合の処理
isと==の違い
Pythonでは、==
はオブジェクトの値同士が同じであるか(同値性)を比較し、is
はオブジェクト自体が同じものであるか(同一性)を比較します。そのため、None
の判定にはis
の使用が推奨されます。
a = None
if a is None: # PEP 8で推奨されている
print('a is None')
else:
print('a is not None')
if a == None: # PEP 8で推奨されていない
print('a == None')
else:
print('a != None')
以上、PythonでNone
の判定を行う方法について解説しました。これらの知識を活用して、Pythonプログラミングをより効率的に行ってください。