Python 中 0 为假,大小为 0 的容器也定义为假;
空字符串与空的列表也为假:None 可作为一个对象,该对象的类型为:NoneTye
- None 表示的含义,更多的是一种不存在,是真正的空,而不是空列表(
[]
)的空, - 比如一个函数的没有返回值
def f(): pass >> f() >> a = f() >> a is None True
- None 表示的含义,更多的是一种不存在,是真正的空,而不是空列表(
id(None):506046248L
None == None
- True, 比较的是值的大小
None is None
- True,是否为同一个对象
not None:True
任何数都与 None 可比,且任何数都大于 None
>> 1 > None True >> -1 > None True >> -43758297596 > None True >> 5 > None False
1. 基本数据类型的判空
比如 list 的判空,参见 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别);
但不可以使用 None(None 是一个对象,是一个 NoneType 对象):
>> [] == None
False
>> [] is None
False
>> a = []
>> a == []
True