【发布时间】:2013-04-24 20:16:23
【问题描述】:
如果您有一个 if 语句,其中计算了多个变量或函数,它们的计算顺序是什么?
if foo > 5 or bar > 6:
print 'foobar'
在这种特定情况下,是否会根据 5 对 foo 进行评估,然后根据 6(从左到右)对 foo 进行评估,还是从右到左进行评估?我假设 or 和 and 的评估顺序相同。
【问题讨论】:
-
这与
if语句的求值顺序无关,而与or表达式的求值顺序有关。对于x = (foo > 5 or bar > 6),您会得到完全相同的规则,或者就此而言,只是将foo > 5 or bar > 6作为一个声明。 -
试一试,看看会发生什么。就像这样做的结果是什么;)
if True or False and False and False or False:
标签: python