Python函数中几个特殊又很有用的函数,一定要搞明白函数式编程
函数, 给出了一种, 表单简易的函数的办法, 变成表达式, 我们, 来瞧瞧下面的示例:#常规函数写法 def y(m,n): return m*n print(y(3,4)) #用lambda函数 slambda m,n:m*n print(s(3,4)) 运行结果 12 12在里面我们称为匿名函数。存在另外两个函数, 分别是exec函数以及eval函数, 它们属于执行语句的函数, 其格式是相同的, 然而不同之处在于返回结果, 下面我们来查看一下例子:#exec与eval s1 a0exec(print(s)) #执行了print语句 a1exec(32) #执行32 a2eval(32) #执行32 print(a0,a1,a2) #分别打印输出的结果 输出结果 1 None None 5能看出来, exec执行了print函数, 然而, 当将打印进行输出结果查看时, 却发现exec根本没有啥输出成果, 反倒是eval函数输出了执行后的结果, 这便是它们之间的不一样之处了。但是, 这两个函数有着这样的意义, 它意味着客户端能够把命令包装成参数, 而这正是有的编程会招致黑客攻击的缘由所在。需要格外留意的是, 这两个函数的首个参数必然得是一条能够执行的命令, 不然的话就连同报错。函数具备这样的特性, 即能够把另一个函数当作参数进行输入, 并且还能够返回一个函数, 而这便是函数式编程, 在这种编程方式里是能够运用变量的, 所以它也并非是纯粹的函数式编程。多个可迭代对象能当作参数, 被传入到map()函数之中, 让我们去瞧瞧几个关键的函数示例:#函数式编程 l [1, 2, 3, 4, 5] n map(lambda x: x * 5, l) print(list(n)) 输出结果 [5, 10, 15, 20, 25]有一种函数, 它具备这样的性质, 即会对一连串东西在某个界限范围之内所涵盖的每一个单独的元素, 都借助另外一个特定的函数去加以判断, 并且依据判断结果返回两种情况中的一种, 要么是True, 要么是False, 最终会把那些返回结果为True的元素组合在一起, 形成一个全新的、能够进行遍历操作的集合。l [1, 2, 3, 4, 5] n filter(lambda x: x % 2 0, l) print(list(n)) 输出结果如下 [2, 4]() 函数通常用来对一个集合做一些累积操作#reduce() 函数通常用来对一个集合做一些累积操作 import functools l [1, 2, 3, 4, 5] p functools.reduce(lambda x, y: x * y, l) print(p) 输出结果120大家可以改变数值来进行各种测试。每天坚持学习这样每天都能进步一点点往期回顾本文引用和摘录相关内容请联系侵删。

相关新闻

Java项目调用Python脚本的几种方法

Java项目调用Python脚本的几种方法

于Java项目里调用脚本属于一种常见需求, 特别是在存有一些数据分析以及处理的情形下进行。接下来我们会介绍几种常用办法用以达成这一需求, 并且对它们的优缺点予以比较。方法一:使用它是Java所提供的, 用于创建新进程的一个类, 该类提供了运行命令行程序、脚本或者…

2026/11/8 2:04:38 阅读更多 →
网易游戏客户端笔试全解析:C++、算法与图形学考点攻略

网易游戏客户端笔试全解析:C++、算法与图形学考点攻略

校招季又到了,不少准备投游戏客户端开发岗位的同学来问我,网易这种大厂的笔试卷到底考什么、怎么准备。我翻了翻手头留存的2018年网易游戏客户端开发工程师笔试卷,结合这些年带新人和自己面试别人的经验,把这份卷子背后的考察逻辑…

2026/11/2 15:54:19 阅读更多 →
C++函数模板实战:从距离计算到泛型编程核心原理

C++函数模板实战:从距离计算到泛型编程核心原理

1. 从“硬编码”到“泛型计算”:为什么我们需要函数模板在C编程实践中,计算两点间的距离是一个再常见不过的需求。无论是游戏开发中的碰撞检测、图形学中的坐标变换,还是数据分析中的聚类算法,这个基础操作无处不在。最初接触这个…

2026/11/1 9:05:12 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/8 1:19:03 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/7 12:08:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/8 1:35:05 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/8 1:38:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/7 12:08:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/8 1:23:14 阅读更多 →

日新闻

周新闻

月新闻