解包:Unpacking,比如你儿子去买包子回来分给你的家人。
a, *b, c = [1, 2, 3, 4, 5]
print(a) # 1
print(b) # [2, 3, 4]
print(c) # 5
在 Python2 中,如果等号左边变量的个数不等于右边可迭代对象中元素的个数,是不允许解包的。但在 Python3 可以这么做了。
这种语法就是在某个变量面前加一个星号,而且这个星号可以放在任意变量,每个变量都分配一个元素后,剩下的元素都分配给这个带星号的变量。
(AI) PS C:\Users\SSYP\Desktop\socket\Socket_example> python test.py
1
[2, 3, 4]
5
打包:
请跳向参考链链接1,无需赘述。
参考资料:
https://www.cnblogs.com/lmh001/p/9960300.html【不得不说,这是精品】
python的解包_kan2016的博客-CSDN博客_python 解包【不得不说,这是精品中的精品】