Python中的函数参数详解
我是本际云服务器推荐网的小编小本本,今天为大家详细解释一下Python中的函数参数,包括参数的定义、分类、以及具体作用。

一、参数的定义
1、函数的参数在哪里定义
在Python中定义函数时,函数名后面的括号里就是用来定义参数的,如果有多个参数,则用逗号隔开。
例如:def add_num(a,b):
c=a+b
print(c)
2、带参数的函数调用
函数定义了参数,那么调用函数的时候就需要传入参数。
例如:add_num(11,22)
#运行结果:
33
上述案例中,我们定义函数时在函数名后面的括号里定义的参数叫做形参,而我们调用函数时传入的参数叫做实参。形参用来接收实参。
二、参数分类
形参和实参在定义和调用的时候,根据形式不同可以分为以下几类:
1、根据实参进行分类
实参:位置参数、关键字参数
1.1、位置参数(未命名参数)
形参按位置接收传入的实参。
例如:def func(a,b,c):
print(a)
print(b)
print(c)
func(11,22,33)
#运行结果:
11
22
33
1.2、关键字参数(命名参数)
调用函数时,实参通过参数名指定传给某个形参。这样的传参形式叫做关键字参数。
例如:def func(a,b,c):
print(a)
print(b)
print(c)
func(11,c=99,b=33)
#运行结果:
11
33
99
注意:传参的时候先写位置参数,再写命名参数。
2、根据形参进行分类
形参可以分为必备参数、默认参数、不定长参数。
2.1、必备参数
在调用函数的时候必须要传的参数。
例如:def add(a,b):
c=a+b
print(c)
add(11,22)
上面函数中的a、b就是必备参数,在调用的函数时必须要传,不然就会报错。
2.2、默认参数(缺省参数)
调用函数的时候可以传可以不传,不传就用默认值。
例如:def func(a,b,c=99):
print(a)
print(b)
print(c)
func(11,22,33)
print('-----------')
func(55,66)
#运行结果:
11
22
33
---------------
55
66
99
带有默认值的参数一定要位于参数列表的最后面。
2.3、不定长参数*args和**kwargs
调用函数的时候可以传0个或者多个。
2.3.1、*args
接收多传入的位置参数,以元组的形式保存。
例如:def func(*args):
print(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接收的是一个元组。
2.3.2、**kwargs
接收多传入的关键字参数,以字典的形式保存。
例如:def func(**kwargs):
print(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接收的是一个字典。
注意点:使用*args和**kwargs是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。
以上就是Python中函数参数的详细解答,希望可以为大家带来更多帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7359.html
