Pythonでは、Null値はNone
というキーワードで表現されます. None
はPythonの組み込み定数の一つで、値が存在しないことを示すために使用されます.
PythonでのNoneの基本
PythonのNone
は、他のプログラミング言語のNull値に相当します. 何も値が存在しない状態、つまり「空」の状態を示します. またNone
は特別な定数で、他の任意の値とは区別され、唯一無二の存在として扱われます. つまり、PythonではNone
はNone
自体しか指せません.
PythonでのNull判定方法
PythonではNull値(None)の判定は通常、is
演算子を用いて行います. 例えば以下のようなコードです.
x = None
if x is None:
print("x is None")
変数x
がNone
かどうかを判定し、None
であればその旨を出力します.
また、Pythonではnot
を用いた判定方法もあります. この方法は、値がNoneか、あるいは他の”Falsy”な値(0、空の文字列、空のリストなど)の場合にTrue
を返します.
x = None
if not x:
print("x is None or a 'falsy' value.")
リストや文字列の場合、len()
関数を使ってNullあるいは空を判定することも可能です.
x = []
if len(x) == 0:
print("x is an empty list.")
このコードは、リストx
が空であるかどうかを判定しています. len(x) == 0
は、x
が空の場合にTrue
を返します. ただし、この方法ではNoneと空の区別はつかないため注意が必要です.
isと==の違い
is
演算子は、二つのオブジェクトが同一のオブジェクトであるかどうかを判定します. x is None
は「x
はNone
オブジェクトである」という意味です.
以上がPythonでのNull値の扱い方とその判定方法についての解説です。これらの知識を持っておくと、Pythonプログラミングがよりスムーズになります..