运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

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

运维开发网 https://www.qedev.com 2021-06-16 10:27 出处:网络 作者: 程序员石磊
一、前言 我想介绍这些功能的主要原因是它们可以帮助您避免编写循环。在某些情况下,循环运行可能会很昂贵,除此之外,这些功能将有助于提高速度。

一、前言

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

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

  • map()
  • filter()
  • redwww.cppcns.comuce()

即使你之前已经掌握了这些功能,用更多的理论和例子来强化你的知识也没有害编程客栈处。

所以不用多说,让我们开始吧!

二、map()

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

这很有用,有两个原因:

1.你不必写循环

2.它比循环快

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

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

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

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

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

三、filter()

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

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

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

编程客栈

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

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

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

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

四、reduce()

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

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

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

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

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

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

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

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

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

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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消