擅长:python、mysql、java
<p>假设你有一张单子。简单的列表</p>
<pre><code>var mylist = [10, 11, 12]
</code></pre>
<p>很酷。现在,我想把名单上的每个数字都打印出来。现在,您可以使用括号<code>[#]</code>访问python中的列表项,其中<code>#</code>是一个索引号(从0开始,所以第一个项是0,第二个是1,等等)。所以我可以这样做:</p>
<pre><code>print mylist[0] #or print(mylist[0]) for python 3.x
print mylist[1]
print mylist[2]
</code></pre>
<p>但那就是<a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself" rel="nofollow noreferrer">tedious</a>。所以我们可以迭代。使用<code>for</code>循环逐个执行,如下所示</p>
<pre><code>for item in mylist
print item
</code></pre>
<p>这意味着现在它会遍历列表中的每一项,比如<code>item = mylist[0]</code>,然后您就可以做一些事情了。然后它再次循环,现在<code>item = mylist[1]</code>等等。它是一个临时变量,它使事情变得更简单,对吗?你知道吗</p>
<p>现在range是python中的一个内置函数,它创建一个从x到y的数字列表,即range(1,10)将产生列表<code>[1, 2, 3, 4, 5, 6, 7, 8, 9]</code>*</p>
<p>所以当你看到<code>for f in range(2, n)</code>你知道现在开始了一个循环,每次循环通过,f将等于2,然后是3,然后是4。。。直到<code>n</code>,这是函数<code>factors</code>接收的变量。你知道吗</p>
<p>现在更有意义了?你知道吗</p>
<p>*顺便说一句,这不完全是一份清单。在python3.x中,它变成了它自己的类型,我不想讨论它,但是您可以<a href="https://www.pythoncentral.io/pythons-range-function-explained/" rel="nofollow noreferrer">read more here</a></p>