Python函数默认值是在定义函数时为参数设置的默认值,当调用函数时如果没有传递该参数,则使用默认值。
在Python中,函数的默认值是指在定义函数时,为参数指定一个默认值,当调用函数时,如果没有为该参数传递值,那么将使用默认值,这样可以简化函数调用,提高代码的可读性。
1、基本语法
在定义函数时,可以为参数指定默认值,默认值放在参数后面,用等号(=)连接。
def func(a, b=10): return a + b
2、使用默认值
当调用函数时,如果没有为参数b传递值,那么将使用默认值10。
result = func(5) # 相当于 func(5, 10) print(result) # 输出:15
3、多个参数的默认值
可以为多个参数指定默认值。
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
接收不定长参数和关键字参数
我们希望函数能够接收不定长的参数和关键字参数,这时可以使用*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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)