Python 中的 None 與真假
阿新 • • 發佈:2019-02-09
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. 基本資料型別的判空
但不可以使用 None(None 是一個物件,是一個 NoneType 物件):
>> [] == None
False
>> [] is None
False
>> a = []
>> a == []
True