Python装包与解包
1、我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定性,可以是0个可以是任意邗锒凳审个,我们定义可变参数 *args
2、我们调用这个函数,输入个数不定的数字值,函数返回对应的数字之和。在函数内部,参数numbers接收到的是一个tuple,实际就是装包,把传进去参数组装成元组。
3、如果已经有一个list或者tuple,要调用一个可变参数怎么办,Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去,*号的作用就是解包
4、还有更复杂的关键字参数 **kwargs 允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动装包为一个字典dict
5、可以传入任意个数的关键字参数,salary函数打印出字典内容
6、也可以直接传入一个字典,调用时候要加**来解包,不然会报错
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。