python中函数参数是引用传递(注意不是值传递)。
对于不可变类型(数值型、字符串、元组),因变量不能修改,所以运算不会影响到变量自身;
而对于可变类型(列表字典)来说,函数体运算可能会更改传入的参数变量。
>>> def selfAdd(a):
a += a
# 不可变数据类型
>>> a_int = 1
>>> print(a_int)
1
>>> selfAdd(a_int)
>>> print(a_int)
1
#可变数据类型
>>> a_list = [1,2]
>>> print(a_list)
[1, 2]
>>> selfAdd(a_list)
>>> print(a_list)
[1, 2, 1, 2]
>>>