python的传参是传值还是传址

传值还是传址要分具体情况:

不可变参数用值传递,通过拷贝进行传递的

a = 1

def f(a):
    a = a+1
    return a
b= f(a)

print(a)
print(b)



# 1 
# 2 

可变参数是引用传递的

a = [1,2]

def f(a):
    a[0] += 1
    return a

b = f(a)

print(a)
print(b)

#[2,2]
#[2,2]

传值的参数类型:数字,字符串,元组

传址的参数类型:列表,字典

猜你喜欢

转载自blog.csdn.net/qq_35169931/article/details/85874180