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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。