我们在python中称之为什么?

时间:2016-04-16 15:43:25

标签: python loops variables for-loop

考虑以下for循环:

for x in range(0, 3):
    print "We're on time %d" % (x)

我似乎无法在for循环中找到x的正确名称。我知道它本质上是一种任意的占位符,但是如果有人知道,我有兴趣知道正确的名称。

5 个答案:

答案 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)

这是一个变量,当您以生成器格式查看循环时,可能更容易理解。

Generator image