1. x+=y和x=x+y
这两个式子看着结果是一样的,但是其中最后的结果却不一样
In [30]: x=[1]
In [31]: id(x)
Out[31]: 2176766739912
In [32]: x+=[2]
In [33]: id(x)
Out[33]: 2176766739912
In [35]: x=[1]
In [36]: id(x)
Out[36]: 2176766741128
In [37]: x=x+[2]
In [38]: id(x)
Out[38]: 2176766067144
由上可知,x+=y是返回的原对象,而x=x+y则返回的是一个新的对象
2. a=[[]]*10
In [46]: a=[[]]*10
In [47]: a
Out[47]: [[], [], [], [], [], [], [], [], [], []]
In [48]: a[0].append(10)
In [49]: a
Out[49]: [[10], [10], [10], [10], [10], [10], [10], [10], [10], [10]]