哈喽,大家好,我是了不起。
今天给大家带来python的匿名函数。
1、前言
匿名函数是指没有名字的函数,它主要应用在需要一个函数、但是又不想费神去命名这个函数的场合。通常情况下,这样的函数只使用一次。
2、lambda函数与def函数的区别
1.lambda可以立即传递(无需变量),自行返回结果
2.lambda在内部只能包含一行代码
3.lambda是一个为编写简单函数而设计的,而def用来处理更大的任务
4.lambda可以定义一个匿名函数,而def定义的函数必须有一个名字
lambda函数的优势:
1.对于单行函数,使用lambda表达式可以省去定义函数的过程,让代码更加简洁
2.对于不需要多次复用的函数,用lambda表达式可以在用完后立即释放,提高程序执行的性能。
3、语法格式
在Python中,使用lambda表达式创建匿名函数,其语法格式如下:
参数说明:
result:用于调用lambda表达式。
[arg1[,arg2,…,argn]]:可选参数,用于指定要传递的参数列表,多个参数使用逗号“,”分隔。
expression:必选参数,用于指定一个实现具体功能的表达式,如果有参数,那么在该表达式中将应用这些参数。
注意: 使用lambda表达式时,参数可以有多个,用逗号“,”分隔,但是表达式只能有一个,即只能返回一个值,而且也不能出现其他非表达式语句(如for或while)。
4、示例
1.不带参数
2.带参数
3.默认参数
4.作判断使用(与三目运算符连用)
5.作拆包使用
6.终极用法一行搞定1-100累加和:
一行搞定1-100偶数和:
5、map方法混搭
遍历序列,对序列中每个元素进行操作,最终获得新的序列
好了,今天就介绍到这儿。
我是 了不起,
感谢各位人才的:点赞、收藏、评论和在看,我们下期更精彩!
领取专属 10元无门槛券
私享最新 技术干货