a="nightingale"print(a,id(a))
a +="s"print(a,id(a))
result:
nightingale 140139369457712
nightingales 140139369458352# 变量引用的地址发生了变化,a引用了重新开辟了的新空间。
a =(1,2,3)
b = a
print(a, b,id(a),id(b))
a = a +(4,5)print(a, b,id(a),id(b))
result:(1,2,3)(1,2,3)140446447493624140446447493624(1,2,3,4,5)(1,2,3)140446446797488140446447493624
a =[1,2,3]
b = a
print(a, b,id(a),id(b))
a = a +[4,5]print(a, b,id(a),id(b))
result:[1,2,3][1,2,3]139918170480072139918170480072[1,2,3,4,5][1,2,3]139918191472200139918170480072# +重新创建对象
a =[1,2,3]
b = a
print(a, b,id(a),id(b))
a +=[4,5]print(a, b,id(a),id(b))
result:[1,2,3][1,2,3]140366083399112140366083399112[1,2,3,4,5][1,2,3,4,5]140366083399112140366083399112