5.8 默认参数值
函数在定义的时候,可以设定参数的默认值,如下:
def welcome(name="朋友"): print(name+"你好")welcome("关羽")welcome()
welcome函数没有指定name参数的时候,就是用默认值,如果一个函数有多个参数,那么有默认值的参数开始一直到最后一个参数都必须有默认值,下面的写法是正确的:
def test(id,code=10000,name="",content=""): pass
而下面这个函数的写法是错误的:
#错误的参数默认值,不能跳过content设定name和code的默认值def test(id,code=10000,name="",content): pass
结合指定参数的调用方式,就可以有多种的调用,
def test(id,code=10000,name="",content=""): print(f"id是{id},code={code},name={name},content={content}")
test(987,name="玄德")test(987,content="燕人张飞在此")test(999,"good") #如果不指定参数名,那这个good就会被赋值给code,然后后面两个参数是默认的