今回は、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 オブジェクト – ドキュメント