Python入门笔记之解包参数

我们在调用函数时也能够使用*语法。但是函数调用时与函数定义时的功能是相反的。调用时会解包参数的集合,而不是创建参数的集合。如下所示。
>>>def func(a,b,c,d): print(a,b,c,d)
...
>>>args = (1,2)
>>>args += (3,4)
>>>func(*args)
1 2 3 4
相似地,在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。
>>>args = {'a': 1,'b': 2,'c': 3}
>>>args['d'] = 4
>>>func(**args)
1 2 3 4
另外,我们在调用中能够以非常灵活的方式混合普通的参数、基于位置的参数以及关键字参数。
>>>func(*(1,2),**{'d': 4,'c': 4})
1 2 4 4
>>>func(1,*(2,3),**{'d': 4})
1 2 3 4
>>>func(1,c=3,*(2,),**{'d': 4})
1 2 3 4
>>>func(1,*(2,3),d=4)
1 2 3 4
>>>f(1,*(2,),c=3,**{'d':4})
1 2 3 4

国调基金助力润鹏半导体半导体特色工艺升级
每秒一万亿帧的相机,终于拍到光的速度了!
自动对焦:富士XF35mmF1.4镜头迎来更新
迈凯伦限定版HTC Vive Pro发布 可以让玩家在VR的世界里一展身手
日本半导体企业罗姆将提高功率半导体产能
Python入门笔记之解包参数
Facebook禁止了用户的帐户谁是同时使用它在多个魔环VR系列耳机
张晓论币2.27行情回顾总结,主流货币策略分析
2017年中国IC市场规模将达1480亿美元
充电桩是用于新能源电动汽车充电的一种终端设备
PS-5300S桌面式转轴扭力试验机的介绍
W-CDMA是否就是UMTS?或者UMTS是GSM的一部分?
Xilinx ZC706嵌入式开发和Petalinux小试
阀门行业在污水处理市场上具备着广阔的市场空间
浅谈维安达斯第五代激光对射的优势
Linux内核创建者回应用户,不会推荐使用ZFS On Linux
KLA推出两种全新的系统来解决半导体制造业中最棘手的问题
调试Lattice EVDK开发板上的DDR3 Demo时的问题
新商业照明成为瞩目焦点
华为的谷歌移动服务替代品HMS跨出了重要的第一步