函数参数传递的五种形式
1、位置传递
形参和实参一对一对应
def fun(a,b,c) return a+b+c f(1,2,3)
2、关键字传递
关键字(keyword)传递是根据每个参数的名字传递参数。关键字并不用遵守位置的对应关系。
def fun(a,b,c) return a+b+c f(1,c=3,b=2)
3、默认值传递
在定义函数的时候,使用形如c=10的方式,可以给参数赋予默认值(default)。如果该参数最终没有被传递值,将使用该默认值。
#在第一次调用函数f时, 我们并没有足够的值,c没有被赋值,c将使用默认值10.第二次调用函数的时候,c被赋值为1,不再使用默认值。 def f(a,b,c=10): return a+b+c f(3,2) f(3,2,1)
4、不定参数传递
def func(*name): print(type(name)) print(name) func(1,4,6) >>><class ‘tuple‘> >>>(1, 4, 6)
5、解包裹传递
def func(a,b,c): print (a,b,c) args = (1,3,4) func(*args)#告诉Python:我想要把args拆成分散的三个元素,分别传递给a,b,c。
原文地址:https://www.cnblogs.com/lalalaxpf/p/9501797.html
时间: 2024-10-17 06:36:20