在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
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/649670.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复