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手机号码归属地查询代码
May 04 Python
Python入门教程之运算符与控制流
Aug 17 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
Django框架创建项目的方法入门教程
Nov 04 Python
Python 实现数组相减示例
Dec 27 Python
python保留小数位的三种实现方法
Jan 07 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
python中复数的共轭复数知识点总结
Dec 06 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
用pip给python安装matplotlib库的详细教程
Feb 24 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP设置进度条的方法
2015/07/08 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
AngularJS快速入门
2015/04/02 Javascript
js重写方法的简单实现
2016/07/10 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python实现的双色球生成功能示例
2017/12/18 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
详解python多线程之间的同步(一)
2019/04/03 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
python实现126邮箱发送邮件
2020/05/20 Python
医院后勤自我鉴定
2013/10/13 职场文书
医院实习接收函
2014/01/12 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
股份合作协议书
2014/04/12 职场文书
数据保密承诺书
2014/06/03 职场文书
实习护士自荐信
2015/03/25 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
python使用pymysql模块操作MySQL
2021/06/16 Python