なしは、値またはnull値が存在しないことを表すPythonの特別な定数です。これは、独自のデータ型のオブジェクトで、NoneTypeです。複数のNoneオブジェクトは作成できませんが、変数に割り当てることができます。これらの変数はお互いに等しくなります。私たちは、どれも例えば偽、0または任意の空のリスト、辞書、文字列などを意味するものではありません特別な注意取る必要があります。
>>> None == 0
False
>>> None == []
False
>>> None == False
False
>>> x = None
>>> y = None
>>> x == y
True
を何も返さないボイドの機能が自動的になしオブジェクトを返します。また、プログラムフローがreturn文に遭遇しない関数によっても返されません。たとえば、次のように
def a_void_function():
a = 1
b = 2
c = a + b
x = a_void_function()
print(x)
出力: None
このプログラムは、それは内部のいくつかの操作を行いますが、値を返さない機能があります。したがって、xを出力すると、Noneが自動的に返されます(暗黙的に)。同様に、ここに別の例である:
def improper_return_function(a):
if (a % 2) == 0:
return True
x = improper_return_function(3)
print(x)
出力:この関数はreturn文を持つ None
が、それはすべての場合には達していません。この関数は、入力が偶数の場合にのみTrueを返します。したがって、関数に奇数を渡すと、暗黙的にNoneが返されます。
http://stackoverflow.com/questions/19473185/what-is-a-none-value –
「なし」は空の値を表しません。これは価値のないことを表すオブジェクトです。 – Alessiox