Pythonでは、変数がNoneであるかどうかを判定するためには、is
演算子を使ってNoneと比較します。Noneではないことを判定するには、is not
でNoneと比較します。
Noneとは
Pythonにおける「None」とは、「値が存在しない状態」のことを表す組み込み定数です。他のプログラミング言語ではデータが存在しない場合は「null」という語句を使うこともあります。
Noneの判定方法
Pythonにおける処理のときには、Noneオブジェクトを使うとエラーが生じる場合もあります。そのために、処理を行う前にNoneかどうかを確認する必要が生じてきます。Noneを確認するためには、if文とis演算子を使います。
if オブジェクト is None:
# Noneだった場合の処理
else:
# Noneでない場合の処理
isと==の違い
Pythonでは、==
はオブジェクトの値同士が同じであるか(同値性)を比較し、is
はオブジェクト自体が同じものであるか(同一性)を比較します。Noneかどうかを判定したい場合は、判定の厳密性や処理速度の面からis
の使用が推奨されます。
実例
以下に、実際にコードを書いて、Noneであるかどうかを確認する例を示します。
a = None
if a is None:
print("None")
else:
print("Not None")
このコードを実行すると、「None」と表示されます。これは、変数a
がNoneであることを示しています。