因为我是统计学家,当我写一些代码时,我非常关心它的效率,如果有以下两种编码风格中的一种,我现在无法获得对另一个人来说效率更高(我会在python中显示它们):
def fun(args):
out= False
if control(args):
out= True
if second_control(args):
out= True
return out
或者也许:
def fun(args):
if control(args):
return True
if second_control(args):
return True
return False
当然我知道我可以做两个控件,并且'和'运算符,但让我们坚持上面的代码:我一直认为返回点会破坏函数并节省时间,但我尝试了你能看到的代码,我发现超过10000次迭代第一个通常更快,结束1000000次迭代,第二次更快。
有人可以解释一下为什么会这样吗?事实上,我甚至不确定我的测试是否值得信赖。