文章插图
文章插图
参数定义(形参):
1. 位置参数
def foo(a, b,):
2. 可变长位置参数
def foo(a, b, *args):
3. 命名关键字参数
def foo(a, b, *, c):def foo(a, b, *args, c): (如果已经有*args, 可以不用*分隔, c也已经是”命名关键字参数”了)
使用*号分隔, 后面的形参名c表示: 之后的实参传递进来的时候, 必须要使用”c”这个关键字传参
如: foo(1, 2, *[3, 4, 5], c=6) >> 可正常调用
foo(1, 2, *[3, 4, 5], b=6) >> 报错
用途: 不明(感觉没啥用啊)
4. 默认/非默认参数
def foo(a, b, *args, c=618, d):def foo(a, b=618, *args, c, d):
位置: 必须要放在”非默认的位置参数”后 (notice: ‘默认参数b’ 可以放在 “非默认的命名关键词参数c和d” 前 )
5. 可变长关键字参数
def foo(a, b, *args, c, d, **kwargs):
其实**kwargs参数也算是一种”命名关键字参数” (它也是必须要以”关键字传参”形式传入实参)
参数传递(实参):
1. 位置传参
foo(1, 2, [3, 4, 5], *[6, 7, 8]) >>等价于>> foo(1, 2, [3,4,5], 6, 7, 8)
2. 关键字传参
foo(a=1, b=2, c={“c”:3, “d”:4}, d=**{“e”:5, “f”:6}) >>>> foo(a=1, b=2, c={“c”:3, “d”:4}, e=5, f=6)
注意:
- js数组中添加数组 JS-向数组指定位置添加元素
- excel移动单元格内容函数 excel移动单元格内容后单元格没了
- 二次函数最小值公式推导 二次函数最小值公式怎么求
- 脚趾向后扳 脚趾第二个弯的扳不正
- python代码示例带注释 python程序代码详细注释
- python中ui框架 python和ui学哪个更有前景
- c函数定义的格式是K&R c函数定义的格式不是ANSI格式
- 2019年最新最暖甜蜜撩人套路,撩的女神晕头转向
- php函数的定义和调用 php调用类方法
- python自动扫雷代码 扫雷编程代码