一:Nonepython
None是python中的一個特殊的常量,表示一個空的對象。函數
數據爲空並不表明是空對象,例如[],''等都不是None。對象
None有本身的數據類型NontType,你能夠將None賦值給任意對象,可是不能建立一個NoneType對象。blog
二:False內存
python中數據爲空的對象以及None對象在條件語句都做False看待:即 None,False,0,[],"",{},() 都至關於False。變量
三:None的比較——用 is None 而不是 == None原理
由於None在Python裏是個單例對象,一個變量若是是None,它必定和None對象指向同一個內存地址。數據類型
is運算判斷兩個對象在內存中的地址是否一致:im
而 == 運算符是比較對象的值是否相等,原理是調用類的 __eq__函數,而__eq__函數能夠被重載:咱們能夠重載某類的 __eq__ 比較函數,讓它老是返回True,則它的實例與None做 == 運算時就爲True了。數據