Pythonでnull変数を定義したりNULL判定をする方法

スポンサーリンク

Pythonのnullの意味と、NONE型とは何かを理解しましょう。

多くのプログラミング言語では、「null」は空の変数や何も指していないポインタを表すのに使われます。

しかし、Pythonには「null」キーワードがありません。

代わりに、オブジェクトである’None’がこの目的のために使用されます。


スポンサーリンク

Pythonのnullって何?

関数が何も返すものを持たないとき、つまり return 文を含まないときはいつでも、出力は None になります。

簡単に言うと、NoneキーワードはNULL変数やオブジェクトを定義するために使われます。

None はオブジェクトであり、NoneType クラスのデータ型です。

def func_no_return()
    a = 5
    b = 7
print(func_no_return())
 
None

注意

Noneを変数に代入すると、代入されたすべての変数が同じオブジェクトを指します。

新しいインスタンスは作成されません。

Pythonでは、他の言語と異なり、NULLは単に0と同義語ではなく、それ自体がオブジェクトです。

type(None)
<class 'NoneType'>

PythonでNull変数を宣言します。

PythonのNull変数は、デフォルトでは宣言されていません。

つまり、未定義の変数はNULL変数と同じにはなりません。

Pythonのすべての変数は、代入によってのみ存在することを理解します。

以下のコードを見てください。

#declaring a None variable
a = None
 
if a is None :                   #checking if variable is None
    print("None")
else :
    print("Not None")

上のコードは、未定義の変数とNone変数の違いを示しています。


How to check if a variable is none in Python?

変数が None かどうかは、以下のように ‘ is ‘ 演算子か ‘ == ‘ 演算子を用いて調べることができます。

  • is’ 演算子を使う場合
#declaring a None variable
a = None
 
if (a == None) :                   #checking if variable is None
    print("The value of the variable is None")
else :
    print("The value of variable is Not None")

上記のコードでは None が出力されます。

  • 演算子を使用した場合
Code Example

上記のコードでは、The value of variable is Noneが出力されます。


まとめ

結論として、覚えておくべきポイントは以下の通りです。

  • None キーワードは null 変数を定義するために使用されます。
  • Noneは0と同じではない。
  • Noneはイミュータブルな型です。
  • Noneは不変の型です。また、Noneは欠損値やデフォルトのパラメータをマークするために使われる。

タイトルとURLをコピーしました