1、if not x & if x is not y

在 python 中 None, False, 空字符串 “”, 0, 空列表 [], 空字典 {}, 空元组 () 都相当于 False ,所以如果你想区分 x==[] 和 x==None 两种情况的话, 此时 if not x: 将会出现问题

>>> a=[]
>>> not a
True
>>> a is not None
True
>>> a= None
>>> not a
True
>>> a is not None
False