Python で変数が None かどうかを確認する
-
Python で
is
キーワードを使用して変数がNone
であるかどうかを確認する -
Python で
isinstance()
関数を使用して変数がNone
であるかどうかを確認する -
Python で辞書を使用して変数が
None
であるかどうかを確認する -
Python で
try
およびexcept
ブロックを使用して変数が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