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,然后后面两个参数是默认的