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