注释(一定要写)
1.要写当前函数具体的功能
2.解释当前函数参数作用
3.解释当前函数返回值的特点
def index(x, y, z): return x,y,z a,*_ = index(1, 2, 3) print(a, _) print(a, *_)
结果:
1 [2, 3]
1 2 3
* 在函数定义中 接收所有溢出的位置参数,将接收的值以元组的形式传入*后面的变量中
在调用函数中 将课迭代对象类型打散成位置参数
** 在函数定义中 接收所有的关键字参数,以字典的形式传入**后面的变量中
在调用函数中 将字典打散成关键字参数传入形参中
命名关键字参数:
https://www.cnblogs.com/shiliye/p/10906147.html
定义在*和**之间
在给命名关键字传值的时候一定要以关键字形式传递
def index(x, y, z, a=1,*args, b, **kwargs): print(x, y, z) print(args) print(a, b) print(kwargs) index(1, 2, 3, 354353, 4342, 3213123, 111, b=222, c=333, d=444) 1 2 3 (4342, 3213123, 111) 354353 222 {'c': 333, 'd': 444}
def index(x, y, z, *args, a=1, b, **kwargs): print(x, y, z) print(args) print(a, b) print(kwargs) index(1, 2, 3, 354353, 4342, 3213123, 111, b=222, c=333, d=444) 1 2 3 (354353, 4342, 3213123, 111) 1 222 {'c': 333, 'd': 444}