一、2個概念: 1、變數可以指向函數本身 2、函數名也是變數 二、高階函數 一個函數可以接收另一個函數作為參數,這種函數就稱之為高階函數。 ...
一、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