def happy_birthday(name='jzj',age=18):
print('祝'+name+'生日快乐')
print(str(age)+'岁生日快乐')
#调用
happy_birthday()#不用传参
happy_birthday('cmm')#位置传参
happy_birthday(age=19)#关键字传参,name采用默认值
#happy_birthday(19) #如果使用位置传参的方式,19被传给了name,导致程序报错
def fun(a,b=20): #a作为位置参数,b作为默认值参数
pass
# def fun(a=20,b): #报错了,语法错误 当位置参数和默认值参数同时存在时,位置参数在后会报错
pass
#当位置参数和关键字参数同时存在时,应遵循 位置参数在前,默认值参数在后
(仅供参考)
Comments NOTHING