Python函数的参数形式主要有:
- 必备参数
调用函数时必须传入的参数。
## python www.itzhimei.com 代码
def func(x):
print(x)
func(1)
- 关键字参数
通过参数名指定参数值。
## python www.itzhimei.com 代码
def func(x, y):
print(x, y)
func(y=2, x=1)
- 默认参数
在定义时设定的默认值,调用时可不传该参数。
## python www.itzhimei.com 代码
def func(x, y=0):
print(x, y)
func(1) # 1 0
- 不定长参数
使用 *args 和 **kwargs 接收不定个数的参数。
## python www.itzhimei.com 代码
def func(*args):
print(args)
func(1, 2, 3)
- 命名关键字参数
限定只能使用某些关键字参数。
## python www.itzhimei.com 代码
def func(*, x, y):
print(x, y)
func(x=1, y=2)
利用参数的不同形式,可以实现灵活的函数调用方式。