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中的循环语句的用法
Apr 09 Python
Python制作爬虫采集小说
Oct 25 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
python fabric实现远程部署
Jan 05 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
python3 拼接字符串的7种方法
Sep 12 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
Python闭包的定义和使用方法
Apr 11 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
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python的argparse库使用详解
2018/10/09 Python
Python补齐字符串长度的实例
2018/11/15 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
前台接待员岗位职责
2014/01/02 职场文书
党员检讨书范文
2014/12/27 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
Golang入门之计时器
2022/05/04 Golang