Python-函数的参数传递

形参and实参

 1 def calc(a, b):
 2     c = a + b
 3     return c
 4 
 5 '''位置实参'''
 6 result = calc(10, 20)
 7 print(result)
 8 
 9 '''关键字实参'''
10 res = calc(b=10, a=20) #'='左侧的变量名称称为关键字参数
11 print(res)

函数参数传递的内存分析

在函数调用过程中,进行参数的传递:
对于不可变对象,形参的修改不会影响实参的值
对于可变对象,形参的修改会影响实参的值

 1 def fun(arg1, arg2):
 2     print('arg1=', arg1)
 3     print('arg2=', arg2)
 4     arg1 = 100
 5     arg2.append(10)
 6     print('arg1=', arg1)
 7     print('arg2=', arg2)
 8 
 9 n1 = 11
10 n2 = [22, 33, 44]
11 print('n1=', n1)
12 print('n2=', n2)
13 fun(n1, n2)
14 print('n1=', n1)
15 print('n2=', n2)
16 
17 '''在函数调用过程中,进行参数的传递
18 对于不可变对象,形参的修改不会影响实参的值
19 对于可变对象,形参的修改会影响实参的值'''

 

上一篇:Google Cloud资源层级, IAM Identity and Access Management, 控制台云交互


下一篇:# java.lang.ClassCastException: com.sun.proxy.$Proxy10 cannot be cast to com.xxxxx # Spring AOP