20. python 匿名函数lambda

最后更新于:2019-11-29 15:18:44

在python开发中常规的函数在调用之前都需要先声明,而python还有一种匿名函数,有速写函数的功能并且匿名函数不需要声明也没有函数名字,完全不需要担心函数名冲突,具体的妙用还需要从实战练习中多多积累经验。

写代码

一.匿名函数语法:

匿名函数有以下几个特点:

1.匿名函数有关键字 lambda 修饰;

2.匿名函数冒号 : 之前的是函数的参数,匿名函数可以是无参匿名函数,也可以是带参匿名函数;

3.匿名函数冒号 : 之后是表达式,匿名函数不需要写 return,表达式的结果就是返回值;

输出结果:

首先,匿名函数和普通函数对比之下,明显能感觉到匿名函数的使用能让代码更加简洁,当然匿名函数使用场景适用于比较简单的需求,对于复杂的计算,匿名函数是无法完成的;

其次,无参的匿名函数,在匿名函数的冒号前面无需写参数;

复制粘贴

二.匿名函数调用:

1.匿名函数常规使用

假如有这样一个需求:传入一个字符串,对字符串根据空格拆分,并以字符串的形式返回拆分后的结果,示例代码如下:

输出结果:

如果对字符串转换不太熟悉的童鞋请参考:字符串/列表/元组/字典之间的相互转换

 

2.匿名函数使用不定长参数

输出结果:

如果对python不定长参数*argc,**kargcs 不太熟悉的话,可以在看一遍这篇文章:python函数不定长参数 *argc,**kargcs

 

3.匿名函数作为参数使用

其实匿名函数作为函数参数传参和普通函数传参没什么区别,示例代码如下:

 

能用就行

三.重点总结:

1.匿名函数可以是无参匿名函数也可以是有参匿名函数;

2.匿名函数不仅可以直接当作函数调用,还能直接作为函数中的参数直接使用;

 

 

猜你喜欢:

1.python函数声明和调用

2.python字典推导式

3.python列表推导式

4.python函数不定长参数 *argc,**kargcs

 

转载请注明猿说Python » python匿名函数

 

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
python教程公众号
猿说python
微信公众号 扫一扫关注