Python序列封包与解包

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python序列封包与解包相关的知识,希望对你有一定的参考价值。

问题

方法

a = '1', '2', '3'
print(a) # ('1', '2', '3')

b = ['1', '2', '3']
# *b = ['1', '2', '3']  #! 直接使用一个变量来解包的时候会报错
def foo(x1, x2, x3):
    print(x1, x2, x3)

def bar(x1, x2, x3, x4):
    print(x1, x2, x3, x4)

foo(*b) #! 但是如果作为函数参数来解包就没有问题

# bar(*b) # 解包得到的变量数量与函数参数个数不一致同样会报错

c, *d = ['1', '2', '3']
print(d) # ['2', '3']


结语

以上是关于Python序列封包与解包的主要内容,如果未能解决你的问题,请参考以下文章

python高级特性之封包与解包

《双星物语》游戏资源格式分析与解包

序列封包和序列解包

Python专栏目录(持续更新中,强烈建议收藏)

Python专栏目录(持续更新中,强烈建议收藏)

python 组合与解包