1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

python中具体参数详解

Python中的函数参数详解

我是本际云服务器推荐网的小编小本本,今天为大家详细解释一下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