一、函数的多种传参方式
1、位置参数
调用函数时根据函数定义的参数位置来传递参数;
注意:传递的参数和定义的参数的顺序及个数必须一致;
2、关键字参数
函数调用时通过“键=值”形式传递参数;
可以让函数更加清晰、容易使用、同时也清除了参数的顺序需求;
注意:函数调用时,如果有位置参数时,位置函数必须在关键字参数的前面,但关键字参数之间不存在先后顺序;
3、缺省参数
缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)
注意:函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值;
4、不定长参数
不定长参数也可叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。
作用:当调用函数时不确定参数个数时,可以使用不定长参数;
类型:位置传递、关键字传递;
(1)位置传递
注意:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递;
(2)关键字传递
注意:参数时“键=值”形式的形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典;
二、匿名函数
1、函数作为参数传递
函数本身,也可以作为参数传入另一个函数内;
这是一种计算逻辑的传递,而非数据的传递;
2、lambda匿名函数
匿名函数定义语法:lambda 传入参数: 函数体(一行代码)
使用def和使用lambda,定义的函数功能完全一致,只是lambda关键字定义的函数是匿名的,无法二次使用;
标签:进阶,python,位置,定义,传递,关键字,参数,函数 From: https://www.cnblogs.com/xiao-wang-tong-xue/p/17215272.html