Python中for循环变量作用域问题探讨

一直以为Python中for变量在循环中遍历完了就失去作用,其实不然,可以看下面一个例子:

>>> i = 1000                # 开始定义一个变量i,值为1000
>>> for i in range(4):      # 在for循环中使用i作为变量
...     print(i)
...
0
1
2
3
>>> j = i + 1               # 将i+1的值赋给变脸j,发现值已经不是1001,而是4
>>> print(j)
4
>>>
从上面的例子来看,循环变量i,在遍历完之后值并没有消失,而是保留最后一个变量的值,而且会覆盖之前变量的值!所以平时在使用的时候变量最好别和模块其他变量重复,否则可能出问题!

猜你喜欢

转载自blog.csdn.net/jerry_1126/article/details/80864473