Python 拆包与装包
变量个数与元组个数不一致
举个例子:
t3 = (3,6,7,5,9,8,3)
a,*b = (3,6,7,5,9,8,3)
1、python解释器底层:3,6,7,5,9,8,3
2、赋值
a = 3
*b = 6 7 5 9 8 3
底层有※这个符号,※b = 6 7 5 9 8 3 -----> [6,7,5,9,8,3] ,在这里,底层做了一个装包的操作。 并将列表赋(装包)值给b。
3、打印
打印里面的*b,代表的是拆包的操作。
代码如下:
在可变参数和关键字参数中的应用
调用func(**dict1)时,**代表拆包
而在定义函数时,**kwargs代表装包,组装成一个字典