Python NULL
NULL
は、多くのプログラミング言語で使用されているキーワードです。Java または C は、これらのプログラミング言語のいくつかの例です。これらの言語に出くわしたことがある場合は、NULL
キーワードについて聞いたことがある可能性があります。ほとんどの言語では、何も指さないポインタを表すか、まだ不明なパラメータをマークするか、特定の変数が空であることを示します。
このチュートリアルでは、Python の NULL
キーワードについて説明します。
NULL
キーワードに関しては、Python は他のプログラミング言語とは異なります。ほとんどのプログラミング言語では、NULL
の値は 0 ですが、Python では異なります。
Python では、NULL
オブジェクトと変数は None
キーワードを使用して定義されます。None
キーワードには、定義された値 0
などはありません。None
キーワードは、NoneType
データ型とオブジェクトの両方です。
与えられた変数が Python で None
であるかどうかを確認する
キーワード is
および ==
を使用して、None
キーワードをチェックできます。
次のコードは、is
キーワードを使用して Python の NULL
オブジェクトをチェックします。
X = None
if X is None:
print("X is None")
else:
print("X is not None")
上記のコードは、次の出力を提供します。
X is None
コードの説明:
- 上記のコードでは、変数
X
はNone
キーワードで初期化されています。 - 次に、
if...else
条件ステートメントを実装します。変数X
がNone
の場合、指定された変数X
に null 値があるかどうかをチェックします。 - ステートメントが
true
であることが判明した場合、ステートメントprint('X is None')
が画面に表示されます。ステートメントがfalse
であることが判明した場合、ステートメントprint('X is not None')
が出力されます。
上記のコードでは、変数の評価に is
演算子が使用されています。is
演算子の代わりに ==
演算子を使用することもできます。
同様に、次のコードは ==
演算子を使用して Python の NULL
オブジェクトをチェックします。
X = None
if X == None:
print("X is None")
else:
print("X is not None")
上記のコードは、次の出力を提供します。
X is None
変数に None
タイプがあるかどうかを確認する
Python で NULL
オブジェクトまたは None
キーワードをチェックすることに加えて、None
キーワードのデータ型も次のようにチェックできます。
X = None
print(type(X))
上記のコードは、次の出力を提供します。
<class 'NoneType'>
コードの説明:
- 最初に、
None
値が変数X
に割り当てられます。 print()
メソッド内で使用されるtype()
は、引数として使用される指定された変数のデータ型を返します。
Python のポインタに NULL
値を割り当てる
Python では、すべてのオブジェクトは参照の助けを借りて実装されます。これにより、オブジェクトへのポインターとオブジェクトの間に区別がないという事実につながります。
次のコードは、Python のポインターに NULL
値を割り当てます。
class Node1:
def __init__(self):
self.val = 0
self.right = None
self.left = None
ここで注意すべき重要な点は、C での NULL
の動作とは異なり、Python の None
キーワードは、何も指さないポインタを意味するのではなく、単に NoneType
クラスのインスタンスであるということです。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn