考虑以下for循环:
for x in range(0, 3):
print "We're on time %d" % (x)
我似乎无法在for循环中找到x
的正确名称。我知道它本质上是一种任意的占位符,但是如果有人知道,我有兴趣知道正确的名称。
答案 0 :(得分:1)
正确的名称是“迭代变量”,如果你不介意不好的语法,也就是“迭代变量”。
答案 1 :(得分:1)
python 2 doc中的语法给出:
for_stmt ::= "for" target_list "in" expression_list ":" suite
["else" ":" suite]
然后:
“套件可以分配给目标列表中的变量; ”
因此,您的示例中的x
是变量。
Python 3 version措辞略有不同:
“ for循环对目标列表中的变量进行分配。”
但你可以看到它仍然称它们为变量。
答案 2 :(得分:1)
x
是一个变量或“迭代变量”,如果你愿意的话,对于python for
循环来说,它是迭代的每个成员的占位符(基本上是一个容器来容纳一个任意数量的数据类型),range()
是一个迭代器(与以前版本的python相反,它是一个列表),它返回其唯一的可迭代数据类型,从功能上讲,它就像一个列表每个成员在使用后都被销毁以保存记忆。
答案 3 :(得分:0)
很明显,x
只是一个变量,因为它在for循环的每次迭代中都是变化的。其变化范围为(0,3),每次迭代的值为0到2.(局部var / iteration var)
答案 4 :(得分:-4)
这是一个变量,当您以生成器格式查看循环时,可能更容易理解。