在尝试与列表p= p+i不同的列表时,我注意到 p += i 例如:
p= p+i
p += i
test = [0, 1, 2, 3,] p = test test1 = [8] p = p + test1 print test
在上面的代码中test打印出了原始值[0, 1, 2, 3,]
test
[0, 1, 2, 3,]
但是如果我在下面切换p = p + test1为p += test1
p = p + test1
p += test1
test = [0, 1, 2, 3,] p = test test1 = [8] p += test1 print test
test 现在等于 [0, 1, 2, 3, 8]
[0, 1, 2, 3, 8]
价值不同的原因是什么?
p = p + test1为变量分配一个新值p,同时p += test1 扩展 存储在变量中的列表p。而且,由于中的列表与中的列表p相同test,因此附加到p也会追加到test,而为变量分配新值p不会以test任何方式更改分配给该值的值。
p