Python NULL

Vaibhhav Khetarpal 2023年1月30日
  1. 与えられた変数が Python で None であるかどうかを確認する
  2. 変数に None タイプがあるかどうかを確認する
  3. Python のポインタに NULL 値を割り当てる
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

コードの説明:

  • 上記のコードでは、変数 XNone キーワードで初期化されています。
  • 次に、if...else 条件ステートメントを実装します。変数 XNone の場合、指定された変数 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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