‘*’ ‘**’ > 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'}