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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章