对于列表、字典、set之类的传递参数的时候传递的是一个引用
>>> def f(x):
... x = 123
... return x
...
>>> a = [1,3,4]
>>> f(a)
123
>>> a
[1, 3, 4] # a 不变,本来传参时是a的一个引用,后来遇到x=123,就在内存里创建了局部变量x,x不再指向a
>>> def f(x):
... x.append(4)
... return x
...
>>> f(a)
[1, 3, 4, 4]
>>> a
[1, 3, 4, 4] # 传的是引用
>>>