提问人:carlo 提问时间:10/28/2016 更新时间:10/28/2016 访问量:62
函数返回点和效率
function return points and efficiency
问:
因为我是一名统计学家,当我写一些代码时,我非常关心它的效率,现在我无法了解以下两种编码风格中是否有一种比另一种更有效(我会在 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
当然,我知道我可以用“and”运算符进行两个控制,但让我们坚持上面的代码:我一直认为返回点会破坏函数并节省时间,但我尝试了您可以看到的代码,我发现超过 10000 次迭代的第一个通常更快,超过 1000000 次迭代的第二个迭代更快。
有人可以解释为什么会这样吗?事实上,我甚至不确定我的测试是否值得信赖。
答: 暂无答案
评论
second_control(args)
timeit
dis
if
elif