所以在python中,可以很容易地检查真值条件,并用括号优先考虑真条件的顺序,例如这些很容易理解:
>>> 3 > 2
True
>>> (3 > 2) is True
True
但是这些是什么意思,我无法理解它们为什么返回 False/True 的逻辑:
>>> 3 > 2 is True
False
>>> 3 > (2 is True)
True
>>> 5 < 3 is False > 2 is True
False
>>> 5 < 3 is False is True > 2 is True
False
>>> 3 < 5 is True is True > 2 is True
False
>>> 3 < 5 is True is True > 2 is True is not False is True
False
>>> 3 < 5 is True is (True > 2 is True is not False) is True
False
>>> 3 < 5 is True is (True > (2 is True) is not False) is True
False
>>> (3 < 5 is True is True) > 2 is (True is not False is True)
False
我知道这些不是pythonic条件,但我应该如何理解它们?还是从左到右吗?
或者是否is True
或/和is False
担任主席?