Python入门:函数可变参数与关键字参数

来源:互联网 发布:烟筒防风帽制作数据 编辑:程序博客网 时间:2024/05/17 23:00

先看两个例子

#例1:def cheeseshop(kind,*args,**kwargs):    for arg in args:        print(arg)    print('-'*20)    keys = kwargs.keys()    #keys.sort()    for kw in keys:        print(kw,':',kwargs[kw])cheeseshop(1010,'abcdef',{'ABC':'DEF'})
#例2def cheeseshop(kind,*args,**kwargs):    for arg in args:        print(arg)    print('-'*20)    keys = kwargs.keys()    #keys.sort()    for kw in keys:        print(kw,':',kwargs[kw])cheeseshop(1010,'abcdef',ABC='DEF')

不知道大家有没有看出来,以上两个例子的区别?
例1的运行结果是:

abcdef{'ABC': 'DEF'}--------------------

例2的运行结果是:

abcdef--------------------ABC : DEF

这里需要注意标题:可变参数和关键字参数
可变参数:就是指可以任意个数个参数,即元组(tuple)
关键字参数:就是指需要是以关键字的形式出现,即字典(dict)

备注:*必须出现在**之前

扩展

字典排序
sorted(keys)

0 0
原创粉丝点击