类似的Python for循环之间的区别?

问题描述 投票:1回答:2

我很好奇这个方式

for _ in range(10): #1

循环#1执行不同于

for i in range(10): #2

循环#2执行。他们当然看起来完全一样,但是,我想清楚地了解并知道它们在引擎盖下的功能是否也完全相同?另外,我知道何时使用这两种类型的循环,所以,我不是在寻找“何时使用什么?”的答案。

我已经阅读过this question,但是,它并没有提供明确的区别以及两者的工作情况。

python python-3.x for-loop python-2.x conventions
2个回答
1
投票

在python下面是下划线字符,它是一个有效的var名称,所以bot片段是相同的,但有不同的var名称,如@ AK47所说,如果你不想在循环中使用var,则使用de得分,但是_它是一个有效的var名称,以便您可以在循环内使用:

enter image description here

像django这样的一些框架在他们的代码模式中使用下划线:

enter image description here


4
投票

他们都做了完全相同的事情

如果变量是一次性的并且通常不在循环中引用,则使用前者

for _ in range(10): #1

如果您计划在循环中引用变量名,则使用后者

for i in range(10): #2

它归结为python命名约定 - 在引擎盖下,两个循环的功能完全相同

© www.soinside.com 2019 - 2024. All rights reserved.