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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
Python中itertools的用法详解
Feb 07 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
python中怎么表示空值
Jun 19 Python
django序列化时使用外键的真实值操作
Jul 15 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 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
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
script标签属性用type还是language
2015/01/21 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python实现随机加减法生成器
2020/02/24 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
职高毕业生自我鉴定
2013/10/21 职场文书
土木工程毕业生自荐信
2013/11/12 职场文书
《燕子》教学反思
2014/02/18 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
2014年市场部工作总结
2014/11/25 职场文书
单位工作证明范本
2015/06/15 职场文书
小学主题班会教案
2015/08/17 职场文书