Python中for循环中的变量范围

Python中for循环的局部变量i,在这里相当于是全局变量。不知道是版本问题还是其他问题,总之这里需要注意一下了。

for i in range(1, 4):
        print(i, end = ',')
print('\n', i)

for i in 'abc':
        print(i, end = ',')
print('\n', i)

Python中,int类型的变量的地址是在变化的,不过列表类型的变量本身操作是不改变地址的。

i = 3
print('i的地址:',hex(id(i)))
i = 4
print('i的地址:',hex(id(i)))
i = i + 1
print('i的地址:', hex(id(i)))
a = [1,2]
b = a.copy()
print('a的地址:',hex(id(a)),'b的地址:', hex(id(b)))
a.append(3)
b = a
print('a的地址:',hex(id(a)),'b的地址:', hex(id(b)))

posted @ 2023-12-07 15:47  Danlis  阅读(205)  评论(0编辑  收藏  举报