主页 > 知识库 > 这三个好用的python函数你不能不知道!

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

热门标签:银行业务 呼叫中心市场需求 服务器配置 铁路电话系统 美图手机 检查注册表项 智能手机 网站文章发布

一、前言

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

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

  • map()
  • filter()
  • 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()不会返回项的数组,它总是返回单个值。让我们看一个图表来具体说明这个概念。

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

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

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

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

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

您可能感兴趣的文章:
  • python函数不定长参数使用方法解析
  • Python函数中不定长参数的写法
  • python析构函数用法及注意事项
  • Python中函数的定义及其调用
  • Python函数中的不定长参数相关知识总结

标签:沧州 河南 上海 沈阳 新疆 长治 红河 乐山

巨人网络通讯声明:本文标题《这三个好用的python函数你不能不知道!》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266