python中lambda与def用法对比实例分析


Posted in Python onApril 30, 2015

本文实例对比分析了python中lambda与def的用法。分享给大家供大家参考。具体分析如下:

1、lambda用来创建匿名函数,不同于def(def创建的函数都是有名字的)。
2、lambda不会将结果赋给一个标识符,而def会将函数结果赋给一个标识符。
3、lambda是一个表达式,而def是一个语句

示例程序:

>>> f1 = lambda x,y,z: x*2+y+z # lambda带有多个参数
>>> print f1(3,2,1)
9
>>> f3 = lambda i:i*2 # lambda带有一个参数
>>> print f3(7)
14
>>> def fun1(n):
...   return lambda m:m**n # m的n次方
...
>>> def fun2(m, n):
...   return m+n
...
>>> f2 = fun1(2) # 动态生成一个函数
>>> print f2(4)
16
>>> print fun2(3, (lambda x:x+1)(2)) # lambda用作函数参数
6
>>>

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
10个Python小技巧你值得拥有
Sep 29 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
python中self原理实例分析
Apr 30 #Python
部署Python的框架下的web app的详细教程
Apr 30 #Python
python实现清屏的方法
Apr 30 #Python
Python中类的定义、继承及使用对象实例详解
Apr 30 #Python
python中global用法实例分析
Apr 30 #Python
python中as用法实例分析
Apr 30 #Python
python中pass语句用法实例分析
Apr 30 #Python
You might like
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
Cakephp 执行主要流程
2010/03/24 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Javascript Select操作大集合
2009/05/26 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
推荐信怎么写
2014/05/09 职场文书
社会实践的活动方案
2014/08/22 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python