前言
PS: 如有需要 Python 学习资料的小伙伴可以加点击下方链接自行获取 http://t.cn/A6Zvjdun
1. python 封包
将多个值赋值给一个变量时, python 会自动将这些值封装成元组, 这个特性称之为封包
当函数返回多个数值时, 也会进行封包
实践中, 很少主动使用封包操作
2. python 解包
python 解包是使用频率非常高的技术, 下面列列举几种使用 python 解包的场景
2.1 接收函数返回值
函数的返回值是一个元组, 左侧是三个变量, 这样就会发生解包, a, b, c 依次等于元组里的元素, 函数的返回值有 3 个, 被封包成了元组, 赋值语句的左侧不一定非得是 3 个变量
变量 a 赋值为 1, 变量 b 前面有一个星号, 剩余的 2, 3 将被解包为列表
2.2 遍历字典
2.3 传递参数
使用解包技术, 可以将元组解包成可变参数, 将字典解包成关键字参数, 这种技术在实践中大量应用, 比如使用 python 操作 Redis 时, 如果你想一次性向集合中添加多个值, 就必须使用解包结束传入参数
sadd 的方法定义如下
如果不使用解包技术, 就只能在调用 sadd 方法时手动逐个写入参数, 耗时又费力
2.4 合并两个字典
巧妙的利用解包技术, 可以简单方便的将两个字典合并到一个新字典中
来源: http://www.bubuko.com/infodetail-3505372.html