蓝绝

博客园 首页 新随笔 联系 订阅 管理

 

'''在函数调用过程中,进行参数的传递
如果是不可变对象,在函数体的修改不会影响实参的值   #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

 

posted on 2022-09-06 10:55  蓝绝  阅读(21)  评论(0编辑  收藏  举报