• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中lambda的用法及其与def的区别解析

Python中lambda的用法及其与def的区别解析

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了python中lambda的用法,python中lambda函数,python中lambda,python lambda,python3 lambda等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

python中的lambda通常是用来在python中创建匿名函数的,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python中的lambda还有如下几点和def不一样:

1. python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。

2. python lambda它只是一个表达式,而def则是一个语句。

下面是python lambda的格式,看起来非常精简。

lambda x: print x

</div>

如果你在python 列表解析里用到python lambda,感觉意义并不是很大,因为python lambda它会创建一个函数对象,但马上又给丢弃了,因为你没有使用它的返回值,即那个函数对象。也正是由于lambda只是一个表达式,它可以直接作为python 列表或python 字典的成员,比如:

info = [lamba a: a**3, lambda b: b**3]

</div>

在这个地方没有办法用def语句直接代替。因为def是语句,不是表达式不能嵌套在里面,lambda表达式在“:”后只能有一个表达式。也就是说,在def中,用return可以返回的也可以放在lambda后面,不能用return返回的也不能定义在python lambda后面。因此,像if或for或print这种语句就不能用于lambda中,lambda一般只用来定义简单的函数。

下面举几个python lambda的例子:

1.单个参数的情况:

g = lambda x*2
print g(3)
</div>

运行结果是6

2.多个参数的情况:

m = lambda x,y,z: (x-y)*z
print m(3,1,2)
</div>

运行结果是4

</div>

您可能想查找下面的文章:

  • 深入解析Python中的lambda表达式的用法
  • 深入解析Python中的lambda表达式的用法
  • Python中lambda的用法及其与def的区别解析

相关文章

  • Python中对列表排序实例
  • Python标准库defaultdict模块使用示例
  • Python 性能优化技巧总结
  • Python实现删除文件但保留指定文件
  • Python数据结构之翻转链表
  • Python实现约瑟夫环问题的方法
  • pyqt4教程之messagebox使用示例分享
  • Python操作MySQL数据库9个实用实例
  • 一个计算身份证号码校验位的Python小程序
  • python logging类库使用例子

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python使用PyGame模块播放声音的方法
    • python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
    • python实现从一组颜色中找出与给定颜色最接近颜色的方法
    • 在Python中进行自动化单元测试的教程
    • Python中基本的日期时间处理的学习教程
    • Python专用方法与迭代机制实例分析
    • Python random模块(获取随机数)常用方法和使用例子
    • 轻松实现python搭建微信公众平台
    • Python利用Nagios增加微信报警通知的功能
    • Python读取图片EXIF信息类库介绍和使用实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有