「每天3分钟学Python」Python 高阶函数
2019-03-13 本文已影响1人
温柔的倾诉
01
python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展。
三分钟时间学习python的核武器:高阶函数
函数名也是变量!
abs(-100)
对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个计算绝对值的函数!
因此,函数名其实就是指向函数的变量,也就是说,变量可以指向函数。
f = abs
f(-10)
10
02
高阶函数
既然变量f可以指向函数,并且函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
def minus(x, y, f):
return f(x) - f(y)
minus就是高阶函数,因为其参数f,指向了函数。
当我们调用 minus(-10,4,abs)时,根据函数定义,可以推导计算过程如下:
x = -10
y = 4
f = abs
f(x) + f(y) ==> abs(-10) - abs(4) ==> 6
return 6
这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!
来微信公众号:“速学Python”,拿Python学习资料