def fun(arg1,arg2):
print('arg1=',arg1)
print('arg2=', arg2)
arg1=100;
arg2.append(10)
print('arg1=', arg1)
print('arg2=', arg2)
return #可写可不写
n1=11
n2=[22,33,44]
print('n1=',n1)
print('n2=', n2)
fun(n1,n2)#位置传参,arg1,arg2是函数定义处的形式参数,n1,n2是函数调用处的实际参数
print('n1=',n1)
print('n2=', n2)
'''在函数调用过程中,进行参数的传递,
如果是不可变对象,在函数体内的修改不会影响实际参数的值
n1是不可变对象,在fun这个函数体内虽然修改成100了,但函数执行完毕之后它依然是11
如果是可变对象,在函数体内的修改会影响到实际参数的值
'''
Python入门--函数传递过程中实参的变化
最新推荐文章于 2022-10-27 11:38:32 发布