【Python】Python函数的参数有哪几种形式?

Python函数的参数形式主要有:

  1. 必备参数
    调用函数时必须传入的参数。
## python www.itzhimei.com 代码
def func(x):
  print(x)

func(1)
  1. 关键字参数
    通过参数名指定参数值。
## python www.itzhimei.com 代码
def func(x, y):
  print(x, y)

func(y=2, x=1)  
  1. 默认参数
    在定义时设定的默认值,调用时可不传该参数。
## python www.itzhimei.com 代码
def func(x, y=0):
  print(x, y)  

func(1) # 1 0
  1. 不定长参数
    使用 *args 和 **kwargs 接收不定个数的参数。
## python www.itzhimei.com 代码
def func(*args):
  print(args)

func(1, 2, 3)
  1. 命名关键字参数
    限定只能使用某些关键字参数。
## python www.itzhimei.com 代码
def func(*, x, y):
  print(x, y)

func(x=1, y=2)

利用参数的不同形式,可以实现灵活的函数调用方式。