1、函数参数补充(了解)
# 2.5 命名关键字参数(了解)
命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数
def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数
特点:
1、命名关键字实参必须按照key=value的形式为其传值
# 2.6 组合使用(了解)
形参混用的顺序:位置形参,默认形参,*args,命名关键字形参,**kwargs
实参混用的顺序,位置实参,*args,关键字实参,**kwargs
案例
# 1. 命名关键字参数(了解)
# 命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数
# 特点:
# 1、命名关键字实参必须按照key=value的形式为其传值
# def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数
# print(x,y)
# print(a,b)
#
# # func(1,2,b=222,a=111)
# 示例
# def func(x,y,*,a=11111,b):
# print(x,y)
# print(a,b)
#
# func(1,2,b=22222)
# 2. 组合使用(了解)
# 形参混用的顺序:位置形参,默认形参,*args,命名关键字形参,**kwargs
# def func(x,y=111,*args,z,**kwargs):
# print(x)
# print(y)
# print(args)
# print(z)
# print(kwargs)
#
# 实参混用的顺序:
def func(x,y,z,a,b,c):
print(x)
print(y)
print(z)
print(a)
print(b)
print(c)
# func(111,y=222,*[333,444],**{'b':555,'c':666})
# func(111,y=222,333,444,b=555,c=666)
# func(111,*[333,444],a=222,**{'b':555,'c':666})
# func(111,333,444,a=222,b=555,c=66)
# func(111,*[333,444],**{'b':555,'c':666},a=222,)
func(111,3333,4444,b=555,c=666,a=222)
# func(1)
# func(x=1)
# func(1,x=1)
# func(*'hello')
# func(**{})
# func(*'hell',**{})
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步