这种用法不正确吗?

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")

我希望这有帮助。你会没事的,我们都曾经在那里。祝好运。

以上是关于这种用法不正确吗?的主要内容,如果未能解决你的问题,请参考以下文章

NSTimer 的正确用法你真的知道吗?

NSTimer 的正确用法你真的知道吗?

XML 命名空间的这种用法是不是正确?

Java 13都发布了,线程池的正确用法你知道吗?

这是 std::shared_ptr 的正确用法吗?

这是弱引用的正确用法吗?