python中实参和形参的内存指向和使用问题
这个是在我预想之中的,
但是我最近在看数据结构和算法的时候, 发现用冒泡, 插入,选择等排序方法的时候, 我只需要传递一个列表作为形参进去, 并不需要我返回更正顺序后的列表, 原来的列表就被改变了顺序, 但是归并算法就需要返回一个最终排序后的列表.
那么我现在就用内存指向来看看, 到底是为什么呢?
普通数据类型做参数的时候, 形参的更改并不影响实参,为什么列表就可以在形参修改以后, 实参同时受到影响呢?
然后我就这样试了试, 发现如果参数是list , 实参和形参就是同步变化的,
难怪我排序的时候, 除了归并以外的算法, 都不需要返回值, 直接在内存地址里修改排列顺序