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
三、可变参数
又称不定长参数,指函数的参数个数不确定。
- 用
*args
方式,将参数打包成tuple:
def func(*args):
print(args)
func(1, 2, 3) # 输出 (1, 2, 3)
- 用
**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函数参数的四种类型的详细讲解及示例。