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)))
标签:变量,Python,hex,地址,循环,print,id
From: https://www.cnblogs.com/danlis/p/17882194.html