【发布时间】:2021-06-15 18:02:50
【问题描述】:
return sum(x for x in list)
vs
for x in list:
sum+=x
return sum
第一个语句执行速度是否更快,并且两个程序使用的内存是否相同。 我无法专门找到这个答案/
【问题讨论】:
-
sum(list)呢? -
@ScottHunter 是的,它可以是,但它可以是奇数甚至偶数的总和。我担心的是单行代码与逐步代码的区别。
-
@OsourceAll 谢谢。还有一个后续问题,第一个程序是否包含变量 sum 的副本
-
sum不是变量。 -
“我担心的是单行代码与逐步代码的差异”,这与性能无关。这里的两段代码具有相同的时间/空间复杂度。您是否尝试分析您的代码以找出哪个更快(如果有)?