轻量级前端框架助力开发者提升项目效率与性能
689
2022-09-10
python lanbda匿名函数(20)(python官网)
在python开发中常规的函数在调用之前都需要先声明,而python还有一种匿名函数,有速写函数的功能并且匿名函数不需要声明也没有函数名字,完全不需要担心函数名冲突,具体的妙用还需要从实战练习中多多积累经验。
一.匿名函数语法:
lambda a,b,c:expression
匿名函数有以下几个特点:
1.匿名函数有关键字 lambda 修饰;
2.匿名函数冒号 : 之前的是函数的参数,匿名函数可以是无参匿名函数,也可以是带参匿名函数;
3.匿名函数冒号 : 之后是表达式,匿名函数不需要写 return,表达式的结果就是返回值;
输出结果:
首先,匿名函数和普通函数对比之下,明显能感觉到匿名函数的使用能让代码更加简洁,当然匿名函数使用场景适用于比较简单的需求,对于复杂的计算,匿名函数是无法完成的;
其次,无参的匿名函数,在匿名函数的冒号前面无需写参数;
二.匿名函数调用:
1.匿名函数常规使用
假如有这样一个需求:传入一个字符串,对字符串根据空格拆分,并以字符串的形式返回拆分后的结果,示例代码如下:
输出结果:
打印原始字符串: laowang is sing_dog
调用普通函数获取字符串拆分结果: laowangissing_dog
调用匿名函数获取字符串拆分结果: laowangissing_dog
如果对字符串转换不太熟悉的童鞋请参考:字符串/列表/元组/字典之间的相互转换
2.匿名函数使用不定长参数
输出结果:
10
6
12
('hello', False)
{'a': 1, 'b': 2, 'k': 'hello'}
如果对python不定长参数*argc,**kargcs 不太熟悉的话,可以在看一遍这篇文章:python函数不定长参数 *argc,**kargcs
3.匿名函数作为参数使用
其实匿名函数作为函数参数传参和普通函数传参没什么区别,示例代码如下:
三.重点总结:
1.匿名函数可以是无参匿名函数也可以是有参匿名函数;
2.匿名函数不仅可以直接当作函数调用,还能直接作为函数中的参数直接使用;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~