python参数
包括位置参数,关键字参数,默认参数,可变参数。
形参
位置参数,默认参数,可变参数【*()、*[]、**{}】
实参
位置参数,关键字参数,可变参数【*args(args是个元组)、**kwargs(kwargs是个字典)】
传参映射关系
| 实参 | 形参 | 映射关系 |
|---|---|---|
| 位置参数 | 位置参数(1) | (实参个数 = 形参个数的情况下)实参→形参,按参数顺序一一对应 |
| 关键字参数 | 位置参数(2) | (实参个数 = 形参个数的情况下)实参→形参,按参数名进行对应而不是顺序 |
| 可变参数【*()、*[]】,可看作位置参数处理 | 位置参数(3) | (实参*()、*[]中元素个数 = 形参个数的情况下)实参→形参,将实参*()或*[]中的值与形参中的位置参数按顺序一一对应 |
| 可变参数【**{}】,可看作关键字参数处理 | 位置参数(4) | (实参**{}中元素个数 = 形参个数的情况下)实参→形参,按参数名进行对应而不是顺序,类似于关键字参数 |
| 位置参数、关键字参数、可变参数【*()、*[]、**{}】 | 默认参数 | 映射情况同实参→形参位置参数(1)(2)(3)(4)情况相同 |
| 位置参数、可变参数【*()、*[]】 | 可变参数【*args】 | 实参→形参,*args接收实参中多余的位置参数和*()、*[]中多余的元素 |
| 关键字参数、可变参数【**{}】 | 可变参数【*kwargs】 | 实参→形参,**kwargs接收实参中多余的关键字参数和**{}中多余的元素 |

本文深入解析Python函数参数类型,包括位置参数、关键字参数、默认参数及可变参数的使用方法,阐述了不同参数间的映射关系,帮助读者掌握Python函数调用机制。
202

被折叠的 条评论
为什么被折叠?



