这种用法不正确吗?

时间:2019-04-08 02:51:01

标签: python

Not运算符的用法正确吗?

例如代码段:

if not A or B:

这是否翻译为if A is False or B is True

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您应该查看priority of operations。对于这一部分:

not x> and> or

所以这里就像if (not A) or B:

答案 1 :(得分:1)

考虑一下所谓的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")

我希望这会有所帮助。一切都会过去的,您会没事的。祝你好运。