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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
零基础写python爬虫之HTTP异常处理
Nov 05 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
python安装scipy的步骤解析
Sep 28 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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 缓冲的免费实现方法
2006/10/09 PHP
一个简洁的多级别论坛
2006/10/09 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python中取整的几种方法小结
2017/01/06 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
酒店收银员岗位职责
2015/04/07 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python