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