python * ** 用法 秒懂版

‘*’ ‘**’ > python中的“解包符”

1.单个‘*’ 去掉list,tuple,set的“外套”

>>> [*[1,2,3]]
[1, 2, 3]
>>> [*(1,2,3)]
[1, 2, 3]
>>> [*{1,2,3}]
[1, 2, 3]

>>> def F(*args):
    	print(args)
>>> li = [11,22,33,44]
>>> F(li)#函数()内给对应实参穿上外套‘()’,包装成元组
([11, 22, 33, 44],)
>>> F(*li)# ’*’ + list/tuple/set,去掉外套变位置参数
(11, 22, 33, 44)

2.‘**’ 去掉dict的“外套”

>>> d1 = {'a':1}
>>> d2 = {'b':2}
>>> {**d1,**d2}
{'a': 1, 'b': 2}

>>> def F(**kwargs):#函数()内给对应关键字参数穿上外套‘{}’,包装成字典
    	print(kwargs)
>>> F(k1=123,k2="456")
{'k1': 123, 'k2': '456'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值