Python范围函数-停止步骤是函数
简单的问题,可能是由于关键字,导致对函数本身的解释,而不是澄清是否存在以下情况: 当使用范围函数循环时,使用一个函数作为停止步骤, e、 g 函数调用的结果是否在每个步骤中存储以供使用或评估Python范围函数-停止步骤是函数,python,function,loops,Python,Function,Loops,简单的问题,可能是由于关键字,导致对函数本身的解释,而不是澄清是否存在以下情况: 当使用范围函数循环时,使用一个函数作为停止步骤, e、 g 函数调用的结果是否在每个步骤中存储以供使用或评估 我可以想象它是前者,但我无法证实它的煽动性。这里的范围没有什么特别之处。该行为在中定义 表达式列表计算一次 “表达式列表”是中之后的部分(即,在您的示例中,范围(some_function()))。不管有什么,它只会被评估一次。您是否检查了python文档中的和?您应该指定您正在使用的python版本。我确
我可以想象它是前者,但我无法证实它的煽动性。这里的
范围没有什么特别之处。该行为在中定义
表达式列表计算一次
“表达式列表”是
中之后的部分(即,在您的示例中,范围(some_function())
)。不管有什么,它只会被评估一次。您是否检查了python文档中的和?您应该指定您正在使用的python版本。我确实花了一些时间来做这件事,我只是找错了地方。声明的文档应该是我在@BrenBarn illustrated.FWIW中看到的地方,你可以很容易地测试这样的东西。例如,def():打印('in f');返回5
。现在查看范围(f())中i的功能:
的作用。
for item in range(some_function()):
#do something