python——函数参数的传递

函数参数传递的五种形式

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。

猜你喜欢

转载自www.cnblogs.com/lalalaxpf/p/9501797.html