美文网首页
Python 17:高阶函数

Python 17:高阶函数

作者: Cc曹子恒 | 来源:发表于2018-04-28 21:48 被阅读0次

变量可以指向函数

以python内置的求绝对值得函数abs()为例,调用该函数用一下代码:

>>> abs(-10)
10

但是,只写abs呢?

>>> abs
<built-in function abs>

可见,abs(-10)是函数调用,abs是函数本身。

要获得函数调用结果,可以把结果赋给变量:

>>> x = abs(-10)
>>> x 
10

但是,把函数本身赋值给变量呢?

>>> f = abs
>>> f
<built-in function abs>

结论:函数本身可以赋值给变量,即,变量可以指向函数。

>>> f = abs
>>> f(-10)
10

那么函数名是什么呢?函数名其实就是指向函数的变量,对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数。

传入函数

既然变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接受另一个函数作为参数,这种函数称为高阶函数。
一个简单的高阶函数:

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

当我们调用add(-5, 6, abs)时,参数x,y,和f分别接受-5,6,abs,根据函数定义,我们可以推导计算过程:

x = -5
y = 6
f = abs 
f(x) + f(y) == > abs(-5) + abs(6) == > 11
return 11

相关文章

  • Python 17:高阶函数

    变量可以指向函数 以python内置的求绝对值得函数abs()为例,调用该函数用一下代码: 但是,只写abs呢? ...

  • 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 17:高阶函数

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