python_數據操作a += b 與 a = a + b的區別
阿新 • • 發佈:2018-09-28
log tails 對象 類型 生成 tps 區別 https div
a = [1,2,3] b = a print(a,b) print(id(a),id(b)) # [1, 2, 3] [1, 2, 3] # 2346301641544 2346301641544 b += [4,5] print(a,b) print(id(a),id(b)) # [1, 2, 3, 4, 5] [1, 2, 3, 4, 5] # 2346301641544 2346301641544 b = b + [6,7] print(a,b) print(id(a),id(b)) # [1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6, 7] # 2346301641544 2346301641160a += (9,10) print(a) # [1, 2, 3, 4, 5, 9, 10] ‘‘‘ 1、由此而知,+= 是在不改變原有數據的id位置的情況下對值進行改變,而a = a + b 這種操作會生成一個全新的對象 2、列表與元組也可以通過+=的方式進行操作,說明這是通過叠代的方式對(9,10)的值進行叠代寫入,所以忽略了類型 # 參考:https://blog.csdn.net/f1ngf1ngy1ng/article/details/80470865 ‘‘‘
python_數據操作a += b 與 a = a + b的區別