鱼C论坛

 找回密码
 立即注册
查看: 1120|回复: 2

[技术交流] 021 lamdba函数

[复制链接]
发表于 2018-2-23 22:51:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 chqxb 于 2018-2-26 17:47 编辑

021lamdba函数(匿名函数)

>>>lamdba x: 2 * x + 1
>>>g = lamdba x : 2 * x +1
>>>g(5)
11

>>>lamdba x,y:x+y
>>>g = lamdba x,y:x+y
>>>g(3,5)
8

lamdba表达式的作用
Python写一些执行代码时,使用lambad就可以省下定义函数过程,比如说我们只是需要写个简单的代码来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lamdba就可以使得代码更加精简。

对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lamdba就不需要考虑命名的问题了

简化代码的可读性,由于普通的函数阅读经常要跳到开头def定义部分,使用lamdba函数可以省去这样的步骤。

filter()
map()
推导函数()

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-24 17:12:26 | 显示全部楼层
lambda都拼错了呀~~第一个g=最后是+1吧。要不结果应该是10吧。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-26 17:47:24 | 显示全部楼层
弟大勿波 发表于 2018-2-24 17:12
lambda都拼错了呀~~第一个g=最后是+1吧。要不结果应该是10吧。。

多谢纠正
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-17 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表