python——函数参数的传递

Posted lalalaxpf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。

 

以上是关于python——函数参数的传递的主要内容,如果未能解决你的问题,请参考以下文章

将接口从片段传递到kotlin中的活动

Python的函数参数传递 和 global

Python函数参数传递机制

参数传递:shell脚本调用一个带参数的python函数

.net如何与pythonnet传递参数

使用 std::thread 函数 C++11 将指针作为参数传递