pythonPython中的函数式编

多维立体精准白癜风治疗方案 http://pf.39.net/bdfyy/bdfzd/180424/6188264.html
Python中的函数式编程:何时以及如何使用它-第四篇reduce()用初始值调用还有另一种调用方法,reduce()它指定减少序列的初始值:如果存在,则init指定组合的初始值。在对的第一次调用中f,参数是init和的第一个元素iterable。然后将该结果与的第二个元素组合iterable,依此类推:现在,函数调用的顺序如下所示:如果没有reduce()以下内容,您可以轻松实现相同的结果:从以上示例中可以看到,即使在可以使用完成任务的情况下,reduce()通常也可以找到一种更直接,更Python化的方式来完成相同的任务而无需执行该任务。也许不难想象为什么reduce()从核心语言中被删除了。也就是说,这reduce()是一种了不起的功能。本节开头的描述指出reduce()组合元素以产生单个结果。但是结果可能是一个组合对象,例如列表或元组。因此,reduce()是一个非常通用的高阶函数,可以从中实现许多其他函数。例如,您可以map()按照以下方式实施reduce():您也可以实现filter()使用reduce():实际上,对对象序列的任何操作都可以表示为归约。结论函数式编程是一种编程范例,其中主要的计算方法是对纯函数进行评估。虽然Python是不是主要是功能性的语言,这是很好的熟悉lambda,map(),filter(),和reduce(),因为他们可以帮助你编写简洁的,高层次的,并行的代码。您还将在其他人编写的代码中看到它们。在本教程中,您了解了:什么是函数式编程如何功能在Python是一等公民,这使得他们如何适合函数式编程如何定义一个简单的匿名函数与lambda如何实现功能的代码map()filter(以及reduce()到此为止,您已经完成了本入门系列文章的最后部分,介绍了使用Python的基础知识。恭喜你!现在,您已经为以高效的Python风格制作有用的程序奠定了坚实的基础。如果您有兴趣将自己的Python技能提高到一个新的水平,则可以


转载请注明:http://www.aierlanlan.com/rzgz/7663.html