这三个好用的python函数你不能不知道!

发布时间:2022-04-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了这三个好用的python函数你不能不知道!脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、前言

我想介绍这些功能的主要原因是它们可以帮助您避免编写循环。在某些情况下,循环运行可能会很昂贵,除此之外,这些功能将有助于提高速度。

以下是本文将涵盖的功能:

  • map()
  • filter()
  • reduce()

即使你之前已经掌握了这些功能,用更多的理论和例子来强化你的知识也没有害处。
所以不用多说,让我们开始吧!

二、map()

map()函数接受另一个函数作为形参,以及某种数组。其思想是将一个函数(作为参数传入的函数)应用到数组中的每一项。

这很有用,有两个原因:

1.你不必写循环

2.它比循环快

让我们看看它的实际应用。我将声明一个名为num_func()的函数,它接受一个数字作为参数。这个数的平方除以2,然后返回。注意,操作是任意选择的,你可以在函数内部做任何你想做的事情:

image.png

现在让我们声明一个数字数组,我们想对其应用num_func()。注意map()本身会返回一个map对象,所以你需要将它转换为一个列表:

image.png

看起来这个过程很成功。这里没有什么开创性的东西,但是尽可能避免循环是一件好事。

三、filter()

下面是另一个不错的函数,它可以节省您的时间——无论是编写还是执行。顾名思义,这个想法是将只满足特定条件的项保存在数组中。

就像map()一样,我们可以事先声明函数,然后将它与可迭代对象列表一起传递给filter()。

让我们看看它的实际应用。我已经声明了一个名为more_than_15()的函数,顾名思义,如果作为形参的项大于15,该函数将返回True:

image.png

接下来,我们声明一个数字数组,并将它们作为第二个参数传递到filter()函数中:

image.png

正如你所料,只有三个值满足给定的条件。再一次,这里没有什么开创性的东西,但看起来比循环好多了。

四、reduce()

现在reduce()与前两个稍有不同。首先,我们必须从functools模块中导入它。其主要思想是将给定函数应用于项数组,并返回单个值作为结果。

最后一部分至关重要——reduce()不会返回项的数组,它总是返回单个值。让我们看一个图表来具体说明这个概念。

image.png

5加10,结果是1515加12,结果是2727加18,结果是4545加25,结果是70

70是返回的值。首先从代码实现开始,让我们从functools模块导入reduce函数,并声明一个函数返回两个数字的和:

image.png

现在,我们可以重新访问代码,并验证一切正常运行:

image.png

我希望你能在日常生活利用这三个功能。速度的提高可能不是很大——这取决于您所处理的数据量——但是代码通常会因为更少的循环而看起来更好!

到此这篇关于这三个好用的python函数你不能不知道!的文章就介绍到这了,更多相关Python函数内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本宝典!

脚本宝典总结

以上是脚本宝典为你收集整理的这三个好用的python函数你不能不知道!全部内容,希望文章能够帮你解决这三个好用的python函数你不能不知道!所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: