Python 函数参数传递方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AgoniAngel/article/details/76423468
def change(val):
    val.append(100)
    val = ['T', 'Z', 'Y']
nums = [0, 1]
change(nums)
print(nums)


运行结果:[0, 1, 100]

def swap(x,y):
    t=x
    x=y
    y=t

a=1
b=2
swap(a,b)
print(a,b)


运行结果:1 2

参数传递的是变量所指向的对象的地址。

Python中的对象有不可变对象(number,string,tuple等)和可变对象之分(list,dict等)。 

有下面的规律: 
1. 不可变对象作为函数参数,相当于值传递。 
2. 可变对象作为函数参数,相当于引用传递。

Python函数参数传递

猜你喜欢

转载自blog.csdn.net/AgoniAngel/article/details/76423468
今日推荐