设为首页
收藏本站
切换到宽版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
VIP用户组
官网群
无名商城论坛
»
论坛
›
资源分享区
›
学习资源专区
›
【冷漠】Python核心 | 匿名函数
返回列表
发帖
查看:
231
|
回复:
0
[其他技术]
【冷漠】Python核心 | 匿名函数
[复制链接]
无名
无名
当前离线
积分
32464
1万
主题
1万
帖子
3万
积分
管理员
积分
32464
发消息
发表于 2022-5-8 17:30:28
|
显示全部楼层
|
阅读模式
大家好,这里稚悠,觉得好的话就点个关注吧[玫瑰]
匿名函数
描述
匿名函数格式
匿名函数的关键字是lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。
写成常规函数
匿名函数和常规函数区别
※ lambda是一个表达式,并不是一个语句
所谓的表达式,就是用一系列”公式“去表达一个东西,比如x+2、x**2等等;
而所谓的语句,则一定是完成了某些功能,比如赋值语句x = 1完成了赋值,print语句完成了打印。
因此lambda可以用在一些常规函数def不能用的地方。
lambda可以被用作某些函数的参数,而常规函数def也不能。
常规函数def必须通过其函数名被调用,因此必须首先被定义。
※ lambda的主体是只有一行的简单表达式,并不能扩展一个多行的代码块。
匿名函数的设计理念就是专注简单的任务,而常规函数则负责复杂的多行逻辑。
为什么要使用匿名函数
使用匿名函数lambda,可以大大简化代码的复杂度,提高代码的可读性。
如果程序在不同地方包含了相同的代码,那么就把这部分相同的代码写成一个函数,并取一个名字,方便在相对的不同地方调用。
如果为了实现一个功能的,但内容非常多,写在一起降低了代码的可读性。
如果需要一个函数,非常简短,只需要一行就能完成,同时它在程序中只被使用一次,这时候使用匿名函数就会非常高效。
Python函数式编程
所谓函数式编程,是指代码中每一块都是不可变的,都由纯函数的形式组成。
这段代码就不是一个纯函数的形式,因为列表中的元素的值被改变了,如果多次调用函数,那么每次得到的结果都不一样。
函数式编程的有点,主要在于其纯函数和不可变的特性使程序更加健壮,易于调试和测试;缺点主要在于限制多,难写。
常见的几个函数:map()、filter()和reduce()
※ map(function, iterable)函数
表示,对iterable中的每个元素,都运用function这个函数,最后返回一个新的可遍历的迭代器。
函数
,
匿名
,
一个
,
代码
,
常规
相关帖子
•
【FUT】IAPP横条天气
•
【FUT】IAPP图片无限旋转
•
【FUT】iapp计算人品代码
•
【解忧】最全的JAVA知识汇总(附讲解和思维导图)
•
【DMT】教你们修改器如何播放音乐教程
•
【LUR】各种网页挂马方式原理
•
【DMT】<web安全系列>代码审计,SQL漏洞发现
•
SMTP邮件群发软件,支持163邮箱,谷歌邮箱,126邮箱等等...,QQ邮箱,
•
【phoe】邮件群发软件协议,发送速度快,不限制任何内容和行业,显示效果好
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表