python lanbda匿名函数(20)(python能做什么)

网友投稿 234 2022-08-07

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小时内删除侵权内容。

上一篇:希尔排序(希尔排序c语言实现)
下一篇:常用的排序算法(常用的排序算法中,哪个最不稳定)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~