关于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中参数个数不限制,类型不限制,但设置关键字参数时,形参不可省略