「每天3分鐘學Python」Python 高階函式

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學習資料
