定制网站你可能不知道这三个好用的python函数

wirte less ,do more!

作为21定制网站世纪最流行的语言之一,定制网站当然有很多有趣的功能定制网站值得深入探索和研究。定制网站今天通过理论和实际例子来讨论。


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

  1. map()
  2. filter()
  3. reduce()

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

map()

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

这很有用,有两个原因:

  1. 你不必写循环
  2. 它比循环快

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

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

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

filter()

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

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

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


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

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

reduce()

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

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

  1. 5加10,结果是15
  2. 15加12,结果是27
  3. 27加18,结果是45
  4. 45加25,结果是70

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

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

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

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发