Python で変数が None かどうかを確認する

Hiten Kanwar 2023年1月30日
  1. Python で is キーワードを使用して変数が None であるかどうかを確認する
  2. Python で isinstance() 関数を使用して変数が None であるかどうかを確認する
  3. Python で辞書を使用して変数が None であるかどうかを確認する
  4. Python で try および except ブロックを使用して変数が None であるかどうかを確認する
Python で変数が None かどうかを確認する

変数は Python でさまざまな値を格納できます。整数、文字、浮動小数点、およびその他の値を持つことができます。None は Python の特別なキーワードです。値がゼロであることを意味するわけではありませんが、値が NULL であるか、使用できません。None は特別なオブジェクトです。そのタイプは NoneType と呼ばれます。

変数が NoneType であるという例外が発生することがあります。したがって、変数が None であるかどうかを確認する方法を知っておく必要があります。

このチュートリアルでは、Python で変数のタイプが None であるかどうかをテストします。

Python で is キーワードを使用して変数が None であるかどうかを確認する

if ステートメントは Python の条件をチェックできます。変数が None であるかどうかを確認するには、is キーワードを使用できます。このキーワードは、2つの変数が同じオブジェクトを参照しているかどうかを確認します。

例えば、

a = None
b = 5

if a is None:
    print("A is None")

if b is not None:
    print("B is not None")

出力:

A is None
B is not None

Python で isinstance() 関数を使用して変数が None であるかどうかを確認する

isinstance() 関数は、オブジェクトが特定のタイプに属しているかどうかを確認できます。type(None) でチェックすることにより、変数が None であるかどうかをチェックできます。

タプルを返します。その最初の要素は、値をチェックする変数です。2 番目の要素は、変数が必要なタイプに一致するかどうかに関係なく、True または False です。

例えば、

a = None
b = 5

print((a, isinstance(a, type(None))))
print((b, isinstance(b, type(None))))

出力:

(None, True)
(5, False)

Python で辞書を使用して変数が None であるかどうかを確認する

辞書は Python でキーと値のペアを格納します。これを使用して、変数が None であるかどうかを確認できます。この方法は型にはまらないものですが、望ましい結果が得られます。

以下のコードを参照してください。

a = None
dict = {None: "The variable is None"}

print(dict[a])

出力:

The variable is None

Python で try および except ブロックを使用して変数が None であるかどうかを確認する

try...except ブロックは、例外を発生させる可能性のあるコードを処理するのに役立ちます。前に説明したように、Python が None で操作されている変数を検出すると、NoneType 例外が発生する可能性があります。

try ブロックの None と思われる変数を使用してコードを処理できます。変数が None の場合、例外が発生し、catch ブロックでキャッチされます。

a = None
b = 5
try:
    c = a + b
except:
    print("Some variable is None")

出力:

Some variable is None

関連記事 - Python Variable