编程语言
首页 > 编程语言> > Python-函数的参数传递

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 对于可变对象,形参的修改会影响实参的值'''

 

标签:函数,Python,arg1,arg2,参数传递,print,n1,实参,n2
来源: https://www.cnblogs.com/0xiaoyu/p/15939101.html