'''在函数调用过程中,进行参数的传递 如果是不可变对象,在函数体的修改不会影响实参的值 #arg1 的修该为100,不会影响n1的值 如果是可变对象,在函数体的修改会影响到实参的值 #arg2 的修改,append(10),会影响到n2的值 ''' def fun(arg1,arg2): print('arg1=',arg1) print('arg2=',arg2) arg1=100 arg2.append(10) print('arg1',arg1) print('arg1',arg2) return n1=11 n2=[22,33,44] print(n1) print(n2) print('-----------------------') fun(n1,n2) #实参名称和形参名称可以不一致 #根据位置传递,arg1,arg2是航叔定义处的形参,n1,n2是函数调用处的实参, print(n1) print(n2)
E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/PycharmProjects/pythonProject/demon1/demo25.py 11 [22, 33, 44] ----------------------- arg1= 11 arg2= [22, 33, 44] arg1 100 arg1 [22, 33, 44, 10] 11 [22, 33, 44, 10] 进程已结束,退出代码0