如果我有一个基于两个或多个条件返回布尔值的函数,Python 会检查每个条件吗?
更具体地说,这是一个理论函数:
def f(x, y):
return x < y and f2(x, y) == 1
如果f2
需要一段时间来执行,我应该改成f
这个吗?
def f(x, y):
if x >= y: return False
return f2(x, y) == 1
如果由于前面的向上x
而大于或等于,Python 会自动返回 False吗?
两者中哪个更快,为什么?y
and
我的问题同样适用于or
语句,如果第一个条件为真,它会继续评估下一个条件吗?