a = '12345'a ***** sssssb = a
a = 'sssss'
print('a ***** %s' % a)
print('b ***** %s' % b)
結果:
b ***** 12345
字串或者數字的引用指向的是乙個值的位址
list
a = [1, 2, 3, 4]a ***** [1, 5, 3, 4]b = a
b[1] = 5
print('a ***** %s' % a)
print('b ***** %s' % b)
結果
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次冪的是或...