为什么要讲解包
因为我觉得解包是 Python 的一大特性,大大提升了编程的效率,而且适用性很广
啥是解包
个人通俗理解:解开包袱,拿出东西
正确理解:将元素从可迭代对象中一个个取出来
python 中...,解包是自动完成的
最简单的解包栗子
a, b, c = [1, 2, 3]
print(a, b, c)
# 输出结果
1 2 3
列表有 3 个元素,此时也需要 3 个变量去接,否则会报错...>> b
2
其实也是元组解包
元组在 = 右边的时候,可以忽略 ( )
生成器解包
# 生成器
a, b, c = (x + 1 for x in range(3))
print(a, b, c)...b, *c, d = [1, 2, 3, 4, 5]
print(a, b, c, d)
# 输出结果
1 2 [3, 4] 5
函数参数解包
主要是可变参数、关键字参数
详解文章:https://...print(a, b, c)
# 关键字传参
test(a=1, b=2, c=3)
# 只传一个可迭代对象,就需要解包,和上面写法是等价的
test(**{"a": 1, "b": 2, "c"