发布网友 发布时间:2023-07-19 15:08
共1个回答
热心网友 时间:2023-10-15 23:26
封包:把多个值赋值给一个变量时,Python会自动的把多个值封装成元组,称为封包。
解包:把一个可迭代对象(列表、元组、字符串、字典等)赋值给多个变量时,python会自动把对象中的各个元素依次赋值给每个变量,这称为解包
主要两个方面应用:1. 赋值 2.函数传参
封包/解包的过程都是自动执行的,当判断赋值两边变量-元素个数不等时,就会触发,但自动执行一般是用于1对多或者多对1的情况
* 可以对可迭代对象进行解包操作。
分数统计小例子:
如果不使用解包操作*,上面分数统计的例子就得使用切片操作这样写:
把多个list合并为一个整体:
numpy的例子:
求任意个number的均值:
for fun:
*主要用于对字典解包。当然也可以用于对字典解包,区别是把字典当迭代对象看,*当作键值对看。
合并两个字典:
错误范例:
位置(positional)参数, 关键字(keyword)参数,普通参数,默认参数,变长参数,限定位置(positional-only)参数,限定关键字(keyword-only)参数