Python函数调用时的实参与函数定义时的形参前加单星号(*)和双星号(**)
2018-08-15 17:10
204 查看
不定长参数*args和**kwargs(形参前面的*和**)
- *args和**kwargs都是函数定义时的形参,用来接收未知个数的实参(可以为0个)。
- *args将多余的变量以元组的形式接收。
- **kwargs将多余的命名参数(即带有变量名的实参)以字典的形式接收,其中字典的键为命名参数的变量名,值为命名参数的值。
拆包(实参前面的*和**)
- 上面的*和**都是加在形参的前面,表示不定长参数,分别用来接收不带变量名的多余参数和带有变量名的多余参数,分别将它们以元组和字典的形式接收进函数。
- 当在实参的前面加上*和**时,就意味着拆包。单个*表示将元组拆成一个个单独的实参,而两个*则表示将字典拆成一个个单独的带变量名的实参。
- 实参前面加*或**,该实参一定不是普通的数据类型。*后面必须是元组实参,而**后面必须是字典实参。
相关文章推荐
- 已定义的函数有返回值,函数调用可以作为一个函数的实参,但是不能作为形参
- Python中函数的定义以及形参实参小结
- 已定义的函数有返回值,函数调用可以作为一个函数的实参,但是不能作为形参
- 函数分类、函数声明和定义、函数调用,形参实参、函数嵌套调用
- 《IOS_C语言》函数分类、函数声明和定义、函数调用、形参实参、函数嵌套调用
- 作业《IOS_C语言》函数分类、函数声明和定义、函数调用、形参实参、函数嵌套调用
- [TwistedFate]函数声明定义,函数调用,形参,实参,函数嵌套调用
- 函数的类型,函数的声明,函数的定义,函数的调用,函数嵌套,函数递归,形参实参
- python 中调用c++定义的函数
- 第7课 Python自定义函数基础:有形参和实参解析
- 定义一个一维数组,写5个函数来完成相应功能,在主函数中调用这5个函数。(要求,函数形参都为指针变量)
- Python 函数的定义与调用
- 函数调用下形参和实参的内存分配
- 二维数组作为函数的实参,定义函数形参的方法
- Python教程学习简记2--Python 函数调用 定义函数 函数的参数 递归函数
- 【python】函数定义 参数 调用
- 201506170744_《JavaScript权威指南(第六版)——函数调用变长实参和可选形参、》(P171-175)
- 零基础学python-15.3 函数的定义、调用与多态
- Python的列表等变量的声明必须要在函数定义与函数调用之前
- arm编程,关于函数调用形参实参在通用寄存器和栈帧里的对应关系。用汇编透视c语法操作