not 作为逻辑运算符使用
exp | 对应逻辑强转结果 | not exp逻辑运算结果 |
None(无) | false | true |
False | false | true |
0 | false | true |
空字符串"" | false | true |
空列表[] | false | true |
空字典{} | false | true |
空元组() | false | true |
True | true | false |
其他,如:1 | true | false |
复合表达式 | 具体结果具体分析 | 具体结果具体分析 |
not 作为表达式的一部分
A is not B | 与 A is B 相反 |
A not in B | 与 A in B 相反 |
对比
if not A is B: pass | if A is not B: pass | 结果相同,但是意义不同; 前者为复合表达式,后者为单一表达式。 |
if not A in B: pass | if A not in B: pass | 结果相同,但是意义不同; 前者为复合表达式,后者为单一表达式。 |