Python NONE – NONEオブジェクトについて知る必要のあるすべてのこと

スポンサーリンク

今回は、PythonのNONEキーワードに注目します。


スポンサーリンク

Python NONE オブジェクトの作業

Python NONE` は、Python – オブジェクト指向プログラミングの世界におけるオブジェクトです。

PHPやJAVAなどの他のプログラミング言語では、’NULL’値として考えることができます。

NONEオブジェクトはデータ型が’NoneType’であるため、特定のプリミティブデータ型やブール値の値とは見なせません。

したがって、NONEを任意の変数に代入して使用することができます


NONEの必要性を例で説明しましょう。

バックエンドの言語がPythonで、データベースに接続するログインフォームを考えてみましょう。

指定されたデータベースに接続できたかどうかを確認したい場合、データベース接続オブジェクトにNONEを代入することで、接続が確保されているかどうかを確認することができます

では、PythonのNONEオブジェクトの構造を以下に理解しましょう。


Python NONE オブジェクトの構文

NONE オブジェクトは、通常のデータ型の考慮事項に従わない。

構文は以下の様な感じです。

variable = NONE

また、NONEに変数を代入することで、その変数が無値またはNULL値であることを表します。

では、以下の例でPythonのNONEオブジェクトを実装してみましょう。


例で見るNONEの実装

以下の例を見てみましょう。

ここでは、変数’var’にNONE値を代入しています。

例1:Pythonの変数にNONEオブジェクトを代入する

var = None
print("Value of var: ",var)

変数に格納されている値を表示しようとすると、以下のような出力が表示されます。

これにより、NONEオブジェクトはNULL値とみなされるNONE値を表していることがわかります。

出力されます。

Value of var:  None

以下の例では、PythonのNONEオブジェクトが同等のブール値を表しているかどうかを確認しています。

例 NONEオブジェクトに対するブール値チェック

var = None
print("Boolean Check on NONE keyword:
"
)
if var:
  print("TRUE")
else:
  print("FALSE")

以下のように、結果はFALSEです。

この例から、PythonのNONEオブジェクトはbooleanや他のプリミティブ型のオブジェクトの値とは似ていないことがわかります。

結果は以下の通りです。

Boolean Check on NONE keyword:
FALSE

では、プリミティブ型とNoneTypeの値をSetやListなどのPythonのデータ構造にクラブしてみましょう。

例 PythonのNONEとSet

他のプリミティブ型の値をNONEと一緒にセットやリストなどのデータ構造に渡すと、NONEの値はそれらを印刷する際に値として’NONE’を返すことが観察されます。

var_set = {10,None,30,40,50}
for x in var_set:
    print(x)

結果を出力すると、以下の様になります。

出力:

40
50
10
30
None

例 Python NONEとリスト

var_lst = [10,None,30,40,50]
for x in var_lst:
    print(str(x))

結果を出力すると、以下の様になります。

10
None
30
40
50

まとめ

ここまでで、このトピックは終了です。

何か疑問があれば、お気軽にコメントください。

それでは、よいお年を


参考文献

  • Python NONE オブジェクト – ドキュメント
タイトルとURLをコピーしました