因此,在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
更重要?