我对 Python 如何评估布尔语句感到困惑。
例如。
False and 2 or 3
返回 3
这是如何评估的?我认为 Python 首先查看 'False and 2',然后返回 False 甚至不查看 'or 3'。Python在这里看到的顺序是什么?
另一个是:
1 or False and 2 or 2 and 0 or 0
返回 1
根据我从第一个示例中收集到的信息,我认为 Python 会从左到右进行计算,因此“1 或 False”将返回 1,然后“1 和 2”将返回 2,然后“2 或 2”将返回前 2 ,然后“2 和 0”将返回 0,然后“0 或 0”将返回第二个 0。
如您所知,我在这里很困惑,请帮忙!
谢谢!