not A 和 A is not None 两者并不是等价的
- not A 是判断A是否为0、False、空字符串、空列表、空字典、空元组以及None,满足任一条件即返回True
- A is not None 是判断A是否为None,只要A不是None即返回True
如下例所示
>>A = None >>B = [] >>A is not None False >>B is not None True >>not A True >>not B True

not A 和 A is not None 两者并不是等价的
如下例所示
>>A = None >>B = [] >>A is not None False >>B is not None True >>not A True >>not B True