在python中的迭代语句之后是否存在迭代变量?

时间:2014-01-27 23:47:22

标签: python

我试过这段代码:

for i in range(10)
    print(line, i)

print(line, i)

并且程序执行时没有错误,所以为什么ifor语句后声明,它必须不再存在。

2 个答案:

答案 0 :(得分:0)

范围在函数内,而不是循环。与其他编程语言略有不同。

答案 1 :(得分:0)

是的,循环结束时不会删除迭代变量。如the documentation puts it:“循环结束时不会删除目标列表中的名称”。

这与变量范围有关。正如已经指出的那样,变量i存在于你所在函数的范围内。循环不会在python中创建额外的范围。