1. 程式人生 > >Python 中的 None 與真假

Python 中的 None 與真假

  • Python 中 0 為假,大小為 0 的容器也定義為假;
    空字串與空的列表也為假:

  • None 可作為一個物件,該物件的型別為:NoneTye

    • None 表示的含義,更多的是一種不存在,是真正的空,而不是空列表([])的空,
    • 比如一個函式的沒有返回值
    def f():
        pass
    >> f()
    >> a = f()
    >> a is None
    True
  • 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