美文网首页
Python 高阶函数

Python 高阶函数

作者: 三元一只十元三只 | 来源:发表于2020-04-21 09:07 被阅读0次

高阶函数的概念之前学习React的时候也了解过。所谓高阶函数就是定义一个函数,该函数接收另一个函数作为参数。一个简单的例子:

def add(x,y,f):
    return f(x) + f(y)

我们定义的add就是一高阶函数,参数f是另一个函数,在add内部调用。
我们可以通过如下代码,打印结果验证:

print(add(-5,6,abs))

map

map是python的内置方法,用以遍历序列。他接收两个参数,第一个是被执行的函数,第二个是Iterable,一个序列。map会将序列中的每个元素依次作用到函数中,最终结果作为新的序列返回。看一个例子:

# 先定义一个被执行函数
def f(x):
    return x*x

r = map(f,[1,2,3,4,5,6,7])

list(r)
# 打印结果 [1,4,9,16,25,36,49]

reduce

reduce同样接受两个参数,第一个是函数,第二个是序列,不同的是reduce的第一个参数函数必须也接收两个参数,reduce会把函数返回的结果依次跟序列的下一个元素做累计计算:

from functools import reduce
def add(x,y):
    return x+y

reduce(add,[1,3,5,7,9])
# 25

相关文章

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • Python高阶函数

    本文要点 1.什么是高阶函数 2.python中有哪些常用的高阶函数 什么是高阶函数? 在了解什么是高阶函数之前,...

  • wangyanhua--python2

    基本函数的使用 匿名函数 常用系统高阶函数 高阶函数 常用系统高阶函数 Python递归 安装第三方库 三国小说人...

  • Python函数式介绍一 - 高阶函数

    Python函数式介绍一 - 高阶函数Python函数式介绍二 - 链式调用 最近为了给朋友推广Python函数式...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • 【Python】-014-函数-函数式编程-2

    python内置高阶函数 Filter函数filter(function, sequence) -> list, ...

  • 函数式编程--高阶函数

    高阶函数英文叫Higher-order function。什么是高阶函数?举例说明。变量可以指向函数以Python...

  • 高阶函数(Python)

    什么是高阶函数(Python)? 高阶函数:能接收函数做参数的函数 变量可以指向函数 函数的参数可以接受变量 一个...

  • filter函数有点意思

    filter函数 filter(function, iterable)filter函数是python中的高阶函数,...

  • 高阶python 函数式编程

    高阶python 函数式编程 - 函数式 函数式编程(FunctionalProgramming) - 基于lam...

网友评论

      本文标题:Python 高阶函数

      本文链接:https://www.haomeiwen.com/subject/ipsyihtx.html