程序员码农的世界Django

「每天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学习资料

上一篇 下一篇

猜你喜欢

热点阅读