python函数参数的种类有哪些

  • Post category:Python

Python函数参数可以分为四种:位置参数、默认参数、可变参数和关键字参数。

一、位置参数

位置和数量必须符合,在函数调用时,按函数声明的参数顺序一一传递参数。

def func(a, b):
    print(a, b)

func(1, 2)  # 输出 1 2

二、默认参数

函数的默认参数在定义函数时就已经指定,调用时如果省略,则会使用默认值。

def func(a, b=2):
    print(a, b)

func(1)  # 输出 1 2

三、可变参数

又称不定长参数,指函数的参数个数不确定。

  1. *args方式,将参数打包成tuple:
def func(*args):
    print(args)

func(1, 2, 3)  # 输出 (1, 2, 3)
  1. **kwargs方式,将参数打包成dict:
def func(**kwargs):
    print(kwargs)

func(a=1, b=2, c=3)  # 输出 {'a': 1, 'b': 2, 'c': 3}

四、关键字参数

关键字参数指函数的参数明确对应了函数定义中的形参名。

def func(a, b, c):
    print(a, b, c)

func(a=1, b=2, c=3)  # 输出 1 2 3

以上就是Python函数参数的四种类型的详细讲解及示例。