Python函数默认值是在定义函数时为参数设置的默认值,当调用函数时如果没有传递该参数,则使用默认值。

在Python中,函数的默认值是指在定义函数时,为参数指定一个默认值,当调用函数时,如果没有为该参数传递值,那么将使用默认值,这样可以简化函数调用,提高代码的可读性。

1、基本语法

python 函数 默认值python 函数 默认值

在定义函数时,可以为参数指定默认值,默认值放在参数后面,用等号(=)连接。

def func(a, b=10):
    return a + b

2、使用默认值

当调用函数时,如果没有为参数b传递值,那么将使用默认值10。

result = func(5)  # 相当于 func(5, 10)
print(result)  # 输出:15

3、多个参数的默认值

可以为多个参数指定默认值。

python 函数 默认值python 函数 默认值

def func(a, b=10, c=20):
    return a + b + c

4、关键字参数和默认值

如果函数有多个参数,并且其中一个参数有默认值,那么其他没有默认值的参数必须放在有默认值的参数后面,否则,Python会抛出TypeError异常。

错误示例:

def func(a=10, b):  # TypeError: nondefault argument follows default argument
    return a + b

正确示例:

def func(a, b=10):  # 正确,a是关键字参数,b是带有默认值的参数
    return a + b

5、使用*args**kwargs接收不定长参数和关键字参数

python 函数 默认值python 函数 默认值

我们希望函数能够接收不定长的参数和关键字参数,这时可以使用*args**kwargs实现

def func(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(key, value)

调用示例:

func(1, 2, 3, a=4, b=5, c=6)  # 输出:1 2 3 a 4 b 5 c 6
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。