python基础教程之匿名函数lambda


Posted in Python onJanuary 17, 2017

 python lambda

当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在Python中对匿名函数也提供了支持。

比如当我们想计算两个数a,b之和时,即f(a,b) = a + b。我们可以有两种方法完成,第一种就是显示的定义一个函数f(x,y),然后将参数传进去得到结果。第二种方式就是使用匿名函数了。

f = lambda x,y:x+y 
>>>f(1,2) 
3

匿名函数lambda x,y:x+y实际上就是:

def f(x, y): 
  return x + y

在python中关键字lambda表示匿名函数,冒号前面的x,y表示的时函数的参数,匿名函数的语法就是:

lambda [arg1[,arg2,arg3....argN]]:expression

lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的表达式的结果作为匿名函数的返回值。

匿名函数有一个限制就是只能有一个表达式,不用写return,匿名函数的返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

>>> f = lambda x: x * x 
>>> f 
<function <lambda> at 0x101c6ef28> 
>>> f(5) 
25

同时,也可以把匿名函数作为函数的返回值返回,比如:

def build(x, y): 
  return lambda: x + y

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python验证码识别的实例详解
Sep 09 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python实现支付宝转账接口
May 07 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
使用pandas模块实现数据的标准化操作
May 14 Python
asyncio异步编程之Task对象详解
Mar 13 Python
python基础教程之Filter使用方法
Jan 17 #Python
python正则分析nginx的访问日志
Jan 17 #Python
你应该知道的python列表去重方法
Jan 17 #Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 #Python
Python Socket传输文件示例
Jan 16 #Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 #Python
python一键升级所有pip package的方法
Jan 16 #Python
You might like
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
webpack源码之loader机制详解
2018/04/06 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
python3实现读取chrome浏览器cookie
2016/06/19 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
python binascii 进制转换实例
2019/06/12 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
幼儿园大班评语大全
2014/04/17 职场文书
建筑结构施工求职信
2014/07/11 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL