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对小数进行除法运算的正确方法示例
Aug 25 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
解决python文件双击运行秒退的问题
Jun 24 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python 如何在字符串中插入变量
Aug 01 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php部分常见问题总结
2008/03/27 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
基于php split()函数的用法详解
2013/06/05 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
pjblog中的UBBCode.js
2007/04/25 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
原生js轮播特效
2017/05/18 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
python实时检测键盘输入函数的示例
2019/07/17 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
小学生家长意见
2015/06/03 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
MySQL创建索引需要了解的
2021/04/08 MySQL
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android