一、2个概念:
1、变量可以指向函数本身
1 >>> abs 2 <built-in function abs> 3 >>> f = abs 4 >>> f 5 <built-in function abs> 6 >>> f == abs 7 True
2、函数名也是变量
1 >>> abs 2 <built-in function abs> 3 >>> abs = 10 4 >>> abs 5 10
二、高阶函数
一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。
1 >>> def ad(x, y, f): 2 ... return f(x) + f(y) 3 ... 4 >>> ad(-5, 5, abs) 5 10