Pythonのnullの意味と、NONE型とは何かを理解しましょう。
多くのプログラミング言語では、「null」は空の変数や何も指していないポインタを表すのに使われます。
しかし、Pythonには「null」キーワードがありません。
代わりに、オブジェクトである’None’がこの目的のために使用されます。
この記事もチェック:Pythonでの変数の定義やスコープ、削除、globalキーワードを解説していく
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 が出力されます。
- 演算子を使用した場合
上記のコードでは、The value of variable is Noneが出力されます。
この記事もチェック:Pythonのメンバーシップ演算子(in)とis演算子について解説する
まとめ
結論として、覚えておくべきポイントは以下の通りです。
- None キーワードは null 変数を定義するために使用されます。
- Noneは0と同じではない。
- Noneはイミュータブルな型です。
- Noneは不変の型です。また、Noneは欠損値やデフォルトのパラメータをマークするために使われる。