对于基础数据类型,如int,float,str,boolean等,是值传递。传递的是数值。
def change(a):
a = 0
return a
if __name__ == '__main__':
a = 5
print(change(a))
print(a)
输出结果:
0
5
对于复杂数据类型,如list,dict,set等,是址传递。传递的是引用。
def change(a):
a[-1] = 0
return a
if __name__ == '__main__':
a = [1,23]
print(change(a))
print(a)
输出结果:
[1, 0]
[1, 0]