百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python函数中几个特殊又很有用的函数,一定要搞明白函数式编程

off999 2024-10-28 16:47 49 浏览 0 评论

带你走进 @ 机器人时代

Discover 点击上面蓝色文字关注我们


Python函数
提供了一种表单简单的函数的方式,成为lambda表达式,我们来看看下面的例子:

#常规函数写法
def  y(m,n):
    return m*n
print(y(3,4))
#用lambda函数
s=lambda m,n:m*n
print(s(3,4))
运行结果:
12
12


在Python里面,我们称为匿名函数。

还有两个函数:exec和eval函数,执行语句的函数,格式相同,但不同的是返回结果,我们来看例子:

#exec与eval
s=1
a0=exec('print(s)') #执行了print语句
a1=exec('3+2') #执行3+2
a2=eval('3+2') #执行3+2
print(a0,a1,a2) #分别打印输出的结果

输出结果:
1
None None 5


我们可以看出,exec执行了print函数,但当我们打印输出结果时却发现exec并没有输出任何结果,而eval函数输出了执行的结果,这就是他们的不同之处。

但是,这两个函数意味着客户端可以将Python命令包装成参数,这就是为什么有的Python编程可以造成黑客攻击的原因。

值得注意的是,这两个函数的第一个参数一定要是一条可执行的命令,否则会报错。

Python函数允许将另一个函数作为参数输入,也可以返回一个函数,这就是函数式编程,在Python里可以使用变量,所以Python也不算纯的函数式编程。

我们来看看几个重要的函数例子,map() 函数可传入多个可迭代对象作为参数:

#函数式编程
l = [1, 2, 3, 4, 5]
n = map(lambda x: x * 5, l)
print(list(n))
输出结果:
[5, 10, 15, 20, 25]


filter() 函数的功能是对 iterable 中的每个元素,都使用 function 函数判断,并返回 True 或者 False,最后将返回 True 的元素组成一个新的可遍历的集合。

l = [1, 2, 3, 4, 5]
n = filter(lambda x: x % 2 == 0, l)
print(list(n))
输出结果如下:
[2, 4]


reduce() 函数通常用来对一个集合做一些累积操作

#reduce() 函数通常用来对一个集合做一些累积操作
import functools
l = [1, 2, 3, 4, 5]
p = functools.reduce(lambda x, y: x * y, l)
print(p)
输出结果:120


大家可以改变数值来进行各种测试。

每天坚持学习,这样每天都能进步一点点!

往期回顾:

  • 来来来,送你一个金牌销售机器人,7X24小时不休,不要工资免费用!
  • RPA技术在旅行社销售业务中如何凤凰涅槃??
  • 【工资翻三倍】系列:一招搞定九宫图片切割机器人,让你的朋友圈更加炫酷!


本文引用和摘录相关内容,请联系侵删。

- END -


最后,文章有帮助到你的话点赞在看
励我们分享更多的干货!

相关推荐

免费拍作业(免费拍作业软件哪个好)

不建议孩子使用这种拍题帮这样孩子有依赖性,懒得动脑子。可以家长偷偷实用本题解答答案800÷20=40元作业帮扫一扫,找答案是免费使用的,很多我们在学业上有些是孩子的功课上有问题,或者有疑难的题目,我...

微信网页版官网登录(微信网页版官网登录二维码)
微信网页版官网登录(微信网页版官网登录二维码)

微信网页版登录流程:1、电脑浏览器地址输入wx点qq点com,回车进入微信网页版登录页;2、手机打开登录自己微信,打开扫一扫功能,扫描网页版上的二维码;3、然后手机点击确定,即可成功登录微信网页版,网页就会自动读取你微信信息;4、登录成功后...

2026-01-19 19:03 off999

百度云网页版登录入口(百度网盘网页版登录18581113484212054.5929.3810549)
百度云网页版登录入口(百度网盘网页版登录18581113484212054.5929.3810549)

先登录网页版试一试,一般都会有提示。百度网盘客户端不能登录原因有很多:1不能用第三方账号登陆,否则登录失败。2没有绑定手机3百度网盘客户端用的以前旧版本,下载安装最新版4存储了违规文件被系统封禁,需要先解封,再来登陆。手机登陆云盘...

2026-01-19 18:51 off999

源码网(源码网棋牌力荐双击玩.安卓应用更新链接.org)

统一机构代码查询官网https://www.cods.org.cn/gscx/产品标准号查询官网:国家质量技术监督管理局产品编码中心官方网站网采代码是指可以把它理解成源文代码,就拿我们看到的这个网页举...

7723游戏官网入口(7723游戏盒官方正版)

要登录和下载游戏,你需要按照以下步骤操作:首先,确保你已经安装了7723游戏盒应用程序。然后,打开应用程序并点击登录按钮。输入你的用户名和密码,如果你还没有账号,可以点击注册按钮创建一个新账号。完成登...

谷歌安卓版app下载(谷歌paypal官网注册入口)

手机系统软件闪退或者第三方软件闪退,可以查看以下几种原因:一、清理后台程序;我们在使用完一个软件的时候,习惯性的返回到桌面,经常没有真正退出程序,而程序还在后台运行,当后台程序过多时,就可能导致闪退。...

qq手游下载(手游版qq)

要知道一个游戏的原文件大小,可以按照以下步骤:1.在应用商店下载并安装该游戏。2.进入手机的“设置”界面,然后点击“应用管理”或“应用程序”。3.找到并点击游戏应用。4.在游戏应用信息页面中,可以看到...

唱歌软件哪个最好用(哪款唱歌软件好用又免费)

k歌软件的《全民K歌》最好。推出较早的一款K歌软件,在功能上还是包含比较多的,全民K歌基于用户需求打造的线上K歌工具,不仅提供了海量版权曲库,还不断迭代AI智能评分、AI智能修音等先进黑科技,用专业的...

直接在手机转换jpg格式(直接在手机转换jpg格式怎么弄)
  • 直接在手机转换jpg格式(直接在手机转换jpg格式怎么弄)
  • 直接在手机转换jpg格式(直接在手机转换jpg格式怎么弄)
  • 直接在手机转换jpg格式(直接在手机转换jpg格式怎么弄)
  • 直接在手机转换jpg格式(直接在手机转换jpg格式怎么弄)
迅雷7苹果官方下载(迅雷官方下载苹果最新版本)

1、建议您在迅雷软件主界面右上角点击倒三角,在菜单中进入迅雷下载诊断工具,诊断下是否有浏览器支持相关的问题。2、在浏览器管理加载项里面看下是否开启了迅雷下载支持,如未启用请点击启用即可。3、可能是在安...

在线设计logo商标免费(logo在线设计网)

你好,注册费用按类别按个数收取,每类每个商标费用:1、一般商标每件300元(十年有效期,含十年的费用,国内公司或个人,其中国家规费300元);2、代理机构网报一般商标每件1000元(十年有效期,含十年...

如何快速学会ps软件(怎么学好ps软件,会简单的就好)

1.Photoshop只是一个工具而已,不要想的那么难2.基础是让你们最容易忽略的,但是必须牢固3.多去分析优秀作品,总结经验,技巧4.看作品尝试用不同的方法制作5.不需掌握PS所有功能,熟悉和工作相...

三国群雄传(三国群雄传2)

三国群英传2游戏中,分为五个时期,每个时期的君主数量不等,但主角还是曹操、孙权、刘备,几乎这三人在几个时期都是需要励精图治的时期。而刘备是很多人同情的一个贤明君主,因为从三国开端到三足鼎立时期,刘备都...

360官网电脑版(360官方网页)

http://hao.360.cn/360导航--一个主页,整个世界,为用户提供门户、新闻、视频、游戏、小说、彩票等各种分类的优秀内容和网站入口,提供简单便捷的上网导航服务。1.不是官方网站。2....

nba免费直播高清jrs免(nba直播在线观看高清jrs)

由于美国和中国之间贸易战的原因,和火箭总裁的出言不逊,导致中国和NBA的播放停止。所以不能观看,等到后期和解后可以继续观看!祝你好运!有高清的,看NBA还是挺好的。方法一:JRS直播1、JRS直播是一...

取消回复欢迎 发表评论: