python 引用的含義,尤其注意列表跟字典的使用

2022-08-22 17:09:10 字數 1119 閱讀 2326

a = '12345'

b = a

a = 'sssss'

print('a ***** %s' % a)

print('b ***** %s' % b)

結果:

a ***** sssss

b ***** 12345

字串或者數字的引用指向的是乙個值的位址

list 

a = [1, 2, 3, 4]

b = a

b[1] = 5

print('a ***** %s' % a)

print('b ***** %s' % b)

結果

a ***** [1, 5, 3, 4]

b ***** [1, 5, 3, 4]

list的引用,指向的是列表的位址,並不是列表的內容,這種情況會修改list的本身,不想修改list的本身,請使用copy()

如果要複製的列表中包含了列表, 那就使用 copy.deepcopy()函式來代替

a = [1, 2, 3, 4]

b = a.copy() 

b[0] = 5

print('a ***** %s' % a)

print('b ***** %s' % b)

結果:a ***** [1, 2, 3, 4]

b ***** [5, 2, 3, 4]

dictionary 字典

a =

b = a

b['b'] = 4

print('a ***** %s' % a)

print('b ***** %s' % b)

結果:a *****

b *****

字典的引用,指向的是字典的位址,並不是字典的內容,這種情況會修改字典的本身,不想修改字典的本身,請使用copy()

如果要複製的列表中包含了列表, 那就使用 copy.deepcopy()函式來代替

a =

b = a.copy()

b['b'] = 4

print('a ***** %s' % a)

print('b ***** %s' % b)

結果:a *****

b *****

注意python中的引用

mylist shoplist 這裡是引用,當shoplist改變時,mylist也跟著改變,因為他們指向的是同一片記憶體。del shoplist 0 print shoplist is shoplist print mylist is mylist 打出來的內容都是一樣的。當你建立乙個物件並將它...

注意python中的引用問題

一 比如 a 0 5 對第乙個list中的數字進行賦值。如下 a 0 1 5 列印則會出現以下情況 print a 5 5 5 5 5 原因是 a 0 5 只是對 0 進行了淺拷貝,也就是說 0 5拷貝的只是引用,所以對乙個賦值其他的引用也會相應的改變,於是出現上面的情況。nnd,弄了乙個多小時。二...

python含義 python的含義

回答 符號是按位與運算子。與1一起使用時,它基本上會遮蔽該值以提取最低位,或者換句話說,它會告訴您該值是偶數還是奇數。關於python的 操作符的更多資訊 為什麼要檢查奇偶 將乙個值與1相乘的原因可能一開始並不明顯。乙個數字的二進位制表示本質上是從最右邊的數字1 2 4 8開始向左移動的2次冪的是或...