python初学者容易犯的错误,sort排序和浅拷贝

这周花费了三天的时候,排查项目里的一个错误,最后找到原因是浅拷贝和排序没有注意引起的。


首先,浅拷贝:

当 a = b时,实际上对a只是复制了一个b的引用,如果a的值改变了,b的值也会改变,这就是浅拷贝。

同样,对list切片也会引起浅拷贝


其次,排序:

python内置了两种排序方法,sort和sorted。

a.sort() 或者 b =  a.sort() 改变了a中的顺序

b = sorted(a) 不会改变a的顺序


所以说,不管学什么,都要学深、学精才行。


顺便鄙视一下我那shi一般的代码逻辑!!!

你可能感兴趣的:(python初学者容易犯的错误,sort排序和浅拷贝)