可变参数、关键字参数

关于python中参数的理解,有几个关键词:

  形参:在函数定义过程中定义的参数称为“形参”

  实参:在函数调用时,传入的值,称为“实参”

def func(a):
    print("我是一个演示函数。")

func(2)

例:上述实例中,在定义func函数时,“a”即为形参;在调用函数func时出入参数:“2”即为实参。可以简单理解为形参即变量名,实参为值。

  可变参数:在函数定义时,我们不知道函数具体有几个参数,可能只有1个,可能有10个,也可能没有参数,这时候我们可以使用可变参数。

  关键字参数:在函数定义时,为参数设置了默认值,我们叫它关键字参数。

# 可变参数
def func1(*args):
    print('我是演示函数')

# 关键字参数
def func2(x,  y=2):
    print(x+y)
    print("我也是演示函数")

def func3(*args, **kwargs):
    print("演示函数3")

func1(2)
func1(2, 4)

func2(3)
func2(3, y = 3)
func2(4, 5)

func3()
func3(2)
func3(a=1)
func3(3, b=2)

例:上面演示了可变参数可关键字参数的使用

func1中传几个参数都不影响函数的使用

func2中参数“y”可传可不传,因为设置了默认值2,而且形参“y”可省略

func3中参数个数不限制,类型不限制,但设置关键字参数时,形参不可省略

 

posted on 2020-08-12 09:10  懒得显示  阅读(212)  评论(0编辑  收藏  举报