纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

程序员石磊   2021-06-15 我要评论
想了解这三个好用的python函数你不能不知道!的相关内容吗,程序员石磊在本文为您仔细讲解Python函数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python实用函数,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

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


相关文章

猜您喜欢

网友评论

Copyright 2020 www.1downLoad.net 【第一下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式