Python参数传递采用的是“传对象引用”的方式
如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于传址。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象——相当于传值。所以python的传值和传址是根据传入参数的类型来选择的。
传值的参数类型:数字,字符串,元组
传址的参数类型:列表,字典
传给函数的参数是数字、字符串的话,函数内部改变不了参数原始数据
但是如果变量时全局变量,你可以使用 global关键字,改变全局变量
如果传的列表、字典可变参数,但是你又想不改变变量原始数据,你可以使用copy
方法