更少循环?看看这3个Python函数

IT科技类资讯2025-11-05 09:19:356527

本文转载自公众号“读芯术”(ID:AI_Discovery)

诞生于1991年的更少个Python,这几年突然火了。循环简历上有了Python,更少个就业竞争力瞬间提升,循环甚至一些小学教材上都出现了Python内容。更少个这种语言的循环热度超过了以往任何时候。

作为21世纪比较流行的更少个语言之一,Python当然有很多有趣的循环函数值得深入探索和研究。笔者今天就将从理论和实际两个方面,更少个介绍其中三个函数。循环

这三个函数可不简单,更少个它们可以帮助程序员们避免编写循环,循环有时循环的更少个运行成本是很高的。此外,循环这些函数还有助于提高运行速度。更少个

拿出笔小本本开始学习吧!

map()

map() 函数的作用是将另一函数作为参数,与某种数组放在一起,旨在将函数(作为参数而导入的函数)应用于数组中的每一个项。其好处在于:

无需编写循环 比编写循环用时短

来看看实际效果。笔者采用名为num_func()的函数,该函数以一个数字作为参数。将该数字平方并除以二,站群服务器然后返回。

注:函数的操作是任意选择的,用户可以在函数中执行任何想进行的操作。

现在声明一串要应用num_func()的数字数组。注:map() 本身将会返回一个map对象,因此需要将其转为为一个列:

大功告成!虽然不是多难的技术,但是尽可能避免循环总是好事。

reduce()

reduce()则不同,必须从functools模块将其导入。该操作主要是将一个给定的函数应用于项目组,然后返回一个值。

最后一部分很关键——reduce()函数不会返回一个项目组,而是返回一个值。观察以下图表,以对此概念具体化。

在图表不完全清楚的情况下,呈现出以下逻辑:

1.5加10等于15

2.15加12等于27

3.27加18等于45

4.45加25等于70

70是返回的值。从实现代码开始,源码下载先从functools模块导入reduce函数,再声明一个返回两个数字之和的函数:

现在,可以在代码中重新查看图表,并验证所有内容是否正常工作:

当然还有许多办法可以对列表中的项目进行汇总,这里只展示了函数工作原理中最简单的一些例子。

filter()

这个函数也非常棒,它可以节省时间——包括编写和执行。顾名思义,这个函数的作用是只将满足特定条件的项保留在数组中。

与map()一样,预先声明函数,然后将其和迭代列表一起传递到 filter()。

来一个示例:现已提前声明了一个名为 more_than_15()的函数,即如果参数给定的项大于15,则返回True。

接下来,声明一个数字数组,并将其作为filter()函数中的第二个参数导入:

正如所料,只有三个值满足给定条件。是不是看起来比循环好多了?

用好这三个函数,你的亿华云代码看起来会更好,循环数也会更少。熟能生巧,要多练习呀~

本文地址:http://www.bzve.cn/news/511a67198817.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

抖音烟花特效电脑教程(让你的视频焕发夺目光彩,掌握抖音烟花特效制作的关键技巧)

快速释放Windows7系统资源避免程序无响应/系统假死等情况

windows 7旗舰版将磁盘整理增加到右键以便定时清理磁盘

windows 7桌面移到其他磁盘提高系统运行速度的方法

从零开始学习机械师DOS装系统教程(掌握DOS装系统,轻松解决电脑问题)

怎样设置AHCI来提高Win 7的系统运行速速

windows 7与Ubuntu 13.04双系统修改启动项顺序的2种可行方法

将Win 7中的AeroSnap功能禁用

友情链接

滇ICP备2023006006号-39