天天看點

Python基礎-高階函數-Higher-order function高階函數-Higher-order function

高階函數-Higher-order function

既然變量可以指向函數,函數的參數能接收變量,那麼一個函數就可以接收另一個函數作為參數,這種函數就稱之為高階函數。

即函數可以當作變量

示例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 高階函數-Higher-order function

# 函數可以當作變量
def function(a, b, fun):
    return fun(a) - fun(b)

# 傳入取絕對值函數
a = function(-, , abs)
# 7
print(a)
           

運作結果

D:\PythonProject>python Run.py

           

說時候,看到這樣的用法,這樣的腦洞,Python總是讓人各種驚喜

把函數作為參數傳入,這樣的函數稱為高階函數,函數式程式設計就是指這種高度抽象的程式設計範式。