python函数的5种参数详解,python中函数参数的种类和定义方法

  python函数的5种参数详解,python中函数参数的种类和定义方法

  本文对python中函数的参数进行了详细说明,并通过示例代码进行了详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。

  00-1010 1.参数1的定义。其中*args定义的函数的参数2。带参数的函数调用:2。参数的分类。根据实际参数1.1分类。位置参数(未命名参数)1.2。关键字参数(命名参数)2。根据形式参数2.1分类。必需参数:2.2。默认参数(默认参数):

  

目录

  

一、参数的定义

  在python中定义函数时,函数名后面的括号用于定义参数。如果有多个参数,参数之间直接用逗号分隔。

  列表:

  #使用函数的参数定义一个可以将任意两个数相加的函数。

  定义添加数量(a,b):

  c=a b

  打印(c)

  

1、函数的参数在哪里定义

  函数定义了参数,所以在调用函数时需要传入参数。

  add_num(11,22)

  #运行结果

  33

  在上面的列表中,当我们定义一个函数时,我们把定义的参数叫做形参放在函数名后面的括号中。

  当我们调用传入的参数叫做实参,形参是用来接收实参的.的函数时

  

2、带参数的函数调用:

  上面我们说了形参和实参,所以形参和实参在定义和调用的时候可以根据形式的不同分为几类。

  

二、参数分类

  参数:位置参数和关键字参数。

  

1、根据实参进行分类

  定义函数(a,b,c):

  打印(一份)

  打印(b)

  打印(c)

  add_num(11,22,33)

  #运行结果

  11

  22

  33

  在上面的列表中,函数的三个形参根据它们的位置接收传入的实参,我们将这种形式的实参称为位置形参。

  

1.1、位置参数(未命名参数)

  定义函数(a,b,c):

  打印(一份)

  打印(b)

  打印(c)

  add_num(11,c=99,b=33)

  #运行结果

  11

  33

  99

  调用函数时,通过指定参数名将参数传递给形参。这种参数传递形式称为关键字参数。

  注意:在传递参数时,先写位置参数,然后写命名参数。

  

1.2、关键字参数(命名参数)

  参数可以分为三类:必要参数、无声参数和不定参数。

  

2、根据形参进行分类

  调用函数时必须传递的参数

  定义添加(a,b):

  c=a b

  打印(c)

  添加(11,22)

  上述函数中的a和B是必要参数,调用函数时必须传递,否则会报错。

  

2.1、必备参数:

  调用函数的时候,可以传递,也可以不传递。如果没有通过,就用默认值。

  定义函数(a,b,c=99):

  打印(一份)

  打印(b)

  打印(c)

  func(11,22,33)

  打印(-)

  func(55,66)

  #运行结果:

  11

  22

  33

  -

  55

  66

  99

  从上面的列表可以发现,第一次调用时,我们传入了三个参数,C打印出了我们传入的值,第二次只传入了两个参数。这时,C打印出了我们定义时为它设置的默认值。

  具有默认值的注意:参数必须位于参数列表的末尾。

  

2.2、默认参数(缺省参数):

  调用函数时,可以传递0个或更多。

  

2.3、不定长参数*args和**kwargs

  定义函数(*args):

  打印(参数)

  func(33,44,55,66,77)

  func(*(33,44,55,66,77))

  #运行结果

  (33,44,55,66,77)

  (33,44,55,66,77)

  *args,args接收一个祖先;

  调用时可以直接传入:func(33,44,55,66,77),

  也可以先组装列表或者元组,然后解包传入:func (* (33,44,55,66,77));

  

2.3.1、*args:接收多传入的位置参数,以元祖的形式保存

  def func(**kwargs):

  印刷品(夸脱)

  func(e=33,h=44,f=55,d=66,c=77)

  func(**{e:33, h:44, d:66, c:77})

  #运行结果

  {e: 33, h: 44, f: 55, d: 66, c: 77}

  {e: 33, h: 44, f: 55, d: 66, c: 77}

  **kwargs,kw收字典;

  可以直接传入关键字:func (11,22,e=33,h=44,f=55,d=66,c=77),

  也可以先把dict组装起来,然后解包传入:func (* * {e :33, h 336044, d 336066, c 336077})。

  注意点:* args和**kwargs是Python的习惯用法。当然也可以用其他参数名,但是最好用习惯用法。

  这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: