当前位置:   article > 正文

1分钟掌握 Python 函数参数_python 了解函数都有哪些参数

python 了解函数都有哪些参数

任何编程语言函数都是非常重要的一部分,而在进行函数调用时,了解函数的参数传递方式是非常有必要的。Python中支持哪些传参方式呢?

 

Python中的传参方式是比较灵活的,主要包括以下六种:

 

  • 按照位置传参

  • 按照关键字传参

  • 默认参数

  • 元组传参

  • 字典传参

  • 综合传参

 

按照位置传参

更多Python视频、源码、资料加群683380553免费获取

顾名思义,实参与形参数目一致,并且是按照位置一一对应的。

  1. def func(a, b):
  2.    return a+b*2

当调用函数func(1,2)时,则按照a=1,b=2的方式形参与实参对应,返回结果为5。

 

按照关键字传参

 

这种方式在调用函数时既传实参,也传形参。因而,不需要根据位置对应了,位置可以颠倒:

  1. def func(a, b):
  2.    return a+b*2

当调用函数func(b=1,a=2)时,则按照b=1,a=2的方式形参与实参对应,匹配的方式是关键字而非位置,返回结果为4。

 

默认参数

 

默认参数必须放在前两类参数之后,在调用函数的时候可以传参,也可以不传。不传则采用默认的参数值。

  1. def func(a, b, c = 3):
  2.    return a+b*2+c

其中,c为默认参数。当通过func(1,2)调用函数时,c的取值为默认值3,函数的执行结果为8;当通过func(1,2,5)调用函数时,c的取值为实参值5,函数的执行结果为10。

 

元组传参

 

传入的参数以元组的形式呈现,长度不限,可以通过元组的访问方式依次访问各个入参:

  1. def func(*args):
  2.    for eacharg in args:
  3.        print ('tuple arg:', eacharg)

调用方式如下:func('I', 'Love', 'PythonSomething')

更多Python视频、源码、资料加群683380553免费获取

调用结果为:

  1. tuple arg: I
  2. tuple arg: Love
  3. tuple arg: PythonSomething

字典传参

 

传入的参数以字典的形式呈现,长度不限,可以通过字典的访问方式依次访问各个入参:

  1. def func(**kwargs):
  2.    for eachkwarg in kwargs.keys():
  3.        print('Dict Arg', eachkwarg, ':', kwargs[eachkwarg])

调用方式如下:

func(English_name = 'PythonSomething',  Chinese_name= 'Python那些事')

 

调用结果为:

  1. Dict Arg English_name : PythonSomething
  2. Dict Arg Chinese_name : Python那些事

综合传参

 

是以上几种传参方式的综合。实际上,大家从上面的例子也可以发现,元组传参和字典传参已经能够满足大部分传参场景。所以,通常所的综合传参指的是这两种的组合,大家在源码中也经常会发现它们的身影:

  1. def func(*args,**kwargs):
  2.    for eacharg in args:
  3.        print('tuple arg:', eacharg)
  4.    for eachkwarg in kwargs.keys():
  5.        print('Dict Arg', eachkwarg, ':', kwargs[eachkwarg])

调用示例为:

func('I', 'Love', 'PythonSomething', English_name = 'PythonSomething',  Chinese_name= 'Python那些事')

 

调用结果为:

  1. tuple arg: I
  2. tuple arg: Love
  3. tuple arg: PythonSomething
  4. Dict Arg Chinese_name : Python那些事
  5. Dict Arg English_name : PythonSomething
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/811478
推荐阅读
相关标签
  

闽ICP备14008679号