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