成语大全网 - 汉语词典 - 20.11.13 封包解包

20.11.13 封包解包

封包 :把多个值赋值给一个变量时,Python会自动的把多个值封装成 元组 ,称为封包。

解包 :把一个可迭代对象(列表、元组、字符串、字典等)赋值给多个变量时,python会自动把对象中的各个元素依次赋值给每个变量,这称为解包

主要两个方面 应用 :1. 赋值 2.函数传参

封包/解包的过程都是自动执行的,当判断赋值两边变量-元素个数不等时,就会触发,但自动执行一般是用于 1对多 或者 多对1 的情况

* 可以对可迭代对象进行解包操作。

分数统计小例子:

如果不使用解包操作*,上面分数统计的例子就得使用切片操作这样写:

把多个list合并为一个整体:

numpy的例子:

求任意个number的均值:

for fun:

* 主要用于对字典解包。当然 也可以用于对字典解包,区别是 把字典当迭代对象看, *当作键值对看。

合并两个字典:

错误范例:

位置(positional)参数, 关键字(keyword)参数,普通参数,默认参数,变长参数,限定位置(positional-only)参数,限定关键字(keyword-only)参数