jac*_*ill 0 python performance if-statement return python-2.7
如果我有一个函数根据两个或多个条件返回一个布尔值,那么Python会检查每个条件吗?
更具体地说,这是一个理论功能:
def f(x, y):
return x < y and f2(x, y) == 1
Run Code Online (Sandbox Code Playgroud)
如果f2
需要一段时间才能执行,我应该f
改为这个吗?
def f(x, y):
if x >= y: return False
return f2(x, y) == 1
Run Code Online (Sandbox Code Playgroud)
如果因为提前而x
大于或等于Python,Python会自动返回False 吗?
哪两个更快,为什么?y
and
我的问题也同样适用于or
陈述,如果第一个条件为真,它是否继续评估下一个条件?
归档时间: |
|
查看次数: |
2262 次 |
最近记录: |