python 高阶函数
来源:互联网 发布:js提示框代码 编辑:程序博客网 时间:2024/06/07 03:03
变量可以指向函数:以Python内置的求绝对值的函数abs()为例,调用该函数用一下代码:print abs(-10)C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a13.py10[root@node01 python3]# pythonPython 2.7.3 (default, Jul 20 2017, 18:40:16) [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> abs<built-in function abs>>>> 可见,abs(-10)是函数调用,而abs 是函数本身。f=absprint f结论:函数本身可以赋值给变量,即:变量可以指向函数。如果一个变量指向了一个函数,那么,可否通过该变量来调用这个函数?>>> f = abs>>> f(-10)10成功!说明变量f现在已经指向了abs函数本身。函数名也是变量:那么函数是什么呢? 函数名其实就是指向函数的变量!传入参数:既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数一个简单的高阶函数:def f(a): return a+3def add(x,y,f): return f(x) +f(y)print add(1,2,f)C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a13.py9Python 内建了map()和reduce() 函数map()函数接收两个参数,一个是参数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。举例说明:def f(x): return x * xprint map(f,(1,2,3,4))map()传入的第一个参数是f,即函数对象本身。所以,map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算f(x)=x2>>> map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])['1', '2', '3', '4', '5', '6', '7', '8', '9']
阅读全文
0 0
- python高阶函数
- python 高阶函数
- python高阶函数
- Python高阶函数
- python 高阶函数
- python高阶函数
- Python高阶函数
- python 高阶函数
- python 高阶函数
- python高阶函数
- python高阶函数
- python---高阶函数
- Python高阶函数
- Python 高阶函数
- python高阶函数
- python 高阶函数
- python 高阶函数
- python学习-高阶函数
- 删除jar包,主工程代码变成红色
- Struts2和SpringMVC做区别
- Android 开源项目2017总结
- 关于上拉输入、下拉输入、模拟输入、浮空输入、推挽输出、开漏输出、复用输出的区别 [此博文包含图片] (2016-08-04 14:01:56) 转载 ▼ 1、上拉输入:上拉就是把电位拉高,比如
- 2017年BackBox5和Ubuntu16.04.1国内更新源
- python 高阶函数
- spring的配置及ioc注解总结
- linux系统很卡的基本排查方法
- 开发Hive自定义函数
- python3 :pymysql
- vue常见报错原因收集
- Live555源码彻底解密(根据testRTSPClient讲解)
- Android JNI知识简介
- 550W