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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python中的日期时间处理详解
Nov 17 Python
浅析Python数据处理
May 02 Python
Python中修改字符串的四种方法
Nov 02 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
python实现合并两个排序的链表
Mar 03 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
python中for in的用法详解
Apr 17 Python
使用keras实现孪生网络中的权值共享教程
Jun 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下常用正则表达式整理
2010/10/26 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python自定义线程类简单示例
2018/03/23 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Django密码存储策略分析
2020/01/09 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
django在开发中取消外键约束的实现
2020/05/20 Python
python 通过文件夹导入包的操作
2020/06/01 Python
解决Python安装cryptography报错问题
2020/09/03 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
销售自荐信
2013/10/22 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
简历自荐信
2013/12/02 职场文书
集体婚礼证婚词
2014/01/13 职场文书
春节活动策划方案
2014/01/24 职场文书
讲解员培训方案
2014/05/04 职场文书
报名委托书
2015/01/29 职场文书
冰峪沟导游词
2015/02/09 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js