一: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了。数据