这种用法不正确吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这种用法不正确吗?相关的知识,希望对你有一定的参考价值。
这是Not
操作符的用法是否正确?
例如代码片段:
if not A or B:
这会转换为if A is False or B is True
吗?
谢谢你的帮助。
答案
你应该仰望priority of operations。对于这部分:
not x
> and
> or
所以它会像if (not A) or B:
这里。
另一答案
想想所谓的truth table
。另一个要理解的是precedence in python。现在你了解这个尝试这个:
A = True
B = False
A or B # Test 1: always evaluates to True if one of them is True
A and B # Test 2: always evaluates to False is one of them is False
not A or B # Test 3 Negates Test 1(A or B) cause or is evaluated first
if A or B ==True:
print("One of the values in A or B is True")
else: print("Both are false")
我希望这有帮助。你会没事的,我们都曾经在那里。祝好运。
以上是关于这种用法不正确吗?的主要内容,如果未能解决你的问题,请参考以下文章