我正在写一个脚本,在这个脚本中我必须针对许多条件测试数字。如果任何的条件都满足,我想返回True
,我想尽可能以最快的方式做到这一点。任何()评估懒惰?
我的第一个想法是使用any()
而不是嵌套if
声明或多个or
链接我的条件。因为我会满意的,如果任何条件是True
我真的可以受益于any()
懒惰,并尽快返回True。
基于下面的打印立即发生而不是在10(= 0 + 1 + 2 + 3 + 4)秒后我假设它是这样的事实。是这种情况还是我不知道错了?
import time
def some(sec):
time.sleep(sec)
return True
print(any(some(x) for x in range(5)))
是 - 这是偷懒...... –
感谢!这同样适用于所有'()'我想象 –
是的,正确的... –