python学习三十七(可变参数和关键字参数)

本文详细介绍了Python中函数参数的使用,特别是关键字参数`**kwargs`和可变参数`*args`。通过示例展示了如何将字典拆分成关键字参数传递给函数,并演示了函数内部如何处理这些参数。同时,强调了参数顺序的重要性以及在实际开发中的应用。
摘要由CSDN通过智能技术生成

字典关键字拆包装包

students = {'001':('蔡徐坤',21),'002':('王源',20),'003':('周惟',18)}
def print_boy(name,**persons):#**把关键字装到字典里
    print('{}喜欢的小鲜肉是'.format(name))
    if isinstance(persons,dict):
        values = persons.values()
        print(values)
        for name,age in values:
            print('{}的年龄是{}'.format(name,age))


print_boy('蕊蕊',**students)#将字典students拆分成关键字模式

结果为:

蕊蕊喜欢的小鲜肉是
dict_values([('蔡徐坤', 21), ('王源', 20), ('周惟', 18)])
蔡徐坤的年龄是21
王源的年龄是20
周惟的年龄是18

举例,当函数参数为关键字参数时,当需要传入一个字典,需要将它拆分成关键字参数,在前面加上**就可以了

def aa(**kwargs):#**会将关键字参数拆分成字典
    print(kwargs)#输出字典


aa(a=1,b=2)
#如果在开发的时候,已知一个字典

dict1={'a':2,'b':3}
aa(**dict1)

结果为:

{'a': 1, 'b': 2}
{'a': 2, 'b': 3}
def bb(a,b,*c,**d):#*和**为可变参数,可以传值也可以不传,不传值时为空元组和空字典,参数一定要按顺序传入。
    print(a,b,c,d)


bb(1,2,3,4)
bb(1,2,3,e=1)
bb(1,2)
1 2 (3, 4) {}
1 2 (3,) {'e': 1}
1 2 () {}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值