【发布时间】:2021-02-08 14:16:45
【问题描述】:
for passnum in range(len(nlist)-1,0,**-1**):
...
我从一个网站上找到了这个代码行。我只想知道,-1 在这个 for 循环中的用途是什么?
【问题讨论】:
-
您是否尝试过更改它并观察循环的行为如何变化?
-
从range的文档来看,语法是
range(start, stop[, step])。第三个参数是可选的,是告诉步长。 -
range的第三个参数是步骤。这里,步骤是-1。见the documentation for the builtinrangefunction。您的for-loop 将针对满足passnum <= len(nlist)-1和passnum > 0的passnum的所有值运行。 -
range 是一个内置的 Python 函数,官方文档非常好。定期访问它是值得的。