文档章节

Python新手学习基础之函数-lambda函数

MayaTeacher
 MayaTeacher
发布于 2016/09/13 11:52
字数 377
阅读 11
收藏 0

lambda函数

在Python里除了用def定义函数外,还有一种匿名函数,也就是标题所示的lambda函数,它是指一类无需定义标识符(函数名)的函数或子程序。

lambda函数的使用语法如下:

lambda [参数1[, 参数2, ... 参数N]]: 表达语句  

比如我们要实现一个功能求一个数的2倍,但是我们又不想写一个函数,只想在这个代码块里用到这个功能,但是会用到多次,这时我们就可以使用lambda函数:

get_double = lambda a : a * 2  
print(get_double(4))  
print(get_double(7))  

对lambda函数,码芽君有几点要说明的:

1.lambda 函数是一种书写风格,不一定非要使用它们;

2.任何能够使用它们的地方,都可以定义一个单独的普通函数来进行替换;

3.将它们用在需要封装特殊的、非重用的代码上,可以有效避免代码出现大量的单行函数;

4.实际上lambda函数的返回值是一个函数的地址,也就是函数对象。

现在我们一起来实现一个实例吧:

#实现一个lambda函数,功能是求两个数的和,然后将这个lambda函数赋值给get_sum  
get_sum = lambda x,y:x+y  
print(get_sum(5,10))  
print(get_sum(3,25))  

结果显而易见啦:

更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index

© 著作权归作者所有

MayaTeacher
粉丝 3
博文 77
码字总数 23783
作品 0
杭州
项目经理
私信 提问
加载中

评论(1)

MayaTeacher
MayaTeacher 博主
23333333
关于Python中的lambda,这可能是你见过的最完整的讲解

lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法? 这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个...

急速奔跑中的蜗牛
06/04
0
0
Python3 与 NetCore 基础语法对比(Function专栏)

Jupyter最新排版:https://www.cnblogs.com/dotnetcrazy/p/9175950.html 昨晚开始写大纲做demo,今天牺牲中午休息时间码文一篇,希望大家点点赞 O(∩_∩)O NetCore:https://github.com/lota...

毒逆天
2018/06/15
0
0
12道必会的Python面试题,附详细讲解

无论是应聘Python方向的web开发,还是爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!小编挑了一些Python的基础面试题,看看你能不能的答上来,也许面试的同学用的着!...

诸葛玥
2018/06/16
0
0
知识▍Python 3 入门 之 基础语法 和函数

36大数据 -Python专栏 简介 Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一...

36大数据
03/05
0
0
基于编程人员Python学习第一章节

基于廖雪峰的python零基础学习后,自我总结。适用于有一定基础的编程人员,对我而言,则是基于.net已有方面,通过学习,记录自我觉得有用的地方,便于后续回顾。 主要以快速定位内容,通过直...

Aikenwu
2018/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
9
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
5
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
7
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部