Python * 、** 解包 与 *args、**kargs详解

一、*和**解包操作

解包操作可以应用于元组、列表、集合、字典。

  • *:用于列表、元组、集合
  • **:用于字典

1.取出列表中的元素

图片[1] - Python * 、** 解包 与 *args、**kargs详解 - 正则时光
图片[2] - Python * 、** 解包 与 *args、**kargs详解 - 正则时光

2.收集列表中多余的值

图片[3] - Python * 、** 解包 与 *args、**kargs详解 - 正则时光

二、*args和**kargs用于函数可变传参

在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字(你可以把他设置为其它变量名,也一样的)。args 是 arguments 的缩写,表示位置参数kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。

图片[4] - Python * 、** 解包 与 *args、**kargs详解 - 正则时光

要注意传入参数的顺序,按照上面的格式传入,更改会错误!

图片[5] - Python * 、** 解包 与 *args、**kargs详解 - 正则时光

如果非要不按顺序来,就得设置默认值,比如下面的word参数强烈不建议这样做!!!

图片[6] - Python * 、** 解包 与 *args、**kargs详解 - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享