高階函式 鞏固

2022-07-01 01:03:09 字數 648 閱讀 9247

高階函式

>>> abs(-10)      #  函式本身可以賦值給變數,即變數可以指向函式。

10>>> abs

>>> f = abs

>>> f

# 函式賦值給變數,變數返回的值也是函式的位址,和直接返回函式一樣。

>>> f = abs(-10)

>>> f

10>>> f = abs

>>> f(-10)

10 #如果乙個變數指向函式,那麼可以通過這個變數來直接呼叫函式。兩種呼叫完全相同。

函式名就是乙個指向函式的變數,上面的abs可以看成乙個指向可計算絕對值函式的變數。

abs作為變數,可以賦值,賦值以後的abs不再指向求絕對值的函式,一般不這樣做。

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

最簡單的高階函式,引數接收變數,然後可以直接通過實參傳遞函式名給該變數,直接呼叫變數。

編寫高階函式,就是讓乙個函式能夠接收別的函式。

def func(x,y,f):

return f(x) + f(y)

print(func(5,-6,abs))

C語言複習鞏固(四) 函式

函式 function 通過實參 argument 初始 形參 parameter 執行完函式體 function body 返回 return value 乙個值。或者不返回 提供給大家乙個學習庫函式的 比如我們常用的 int main float f int x int main 例1 incl...

python 函式高階 python 函式高階

形參角度 萬能引數 動態接收位置引數 args 動態接收關鍵字引數 kwargs 的魔性用法 函式定義時 代表聚合。他將所有的位置引數 聚合成乙個元組,賦值給了args 函式定義時 將所有的關鍵字引數聚合成乙個字典中,將這個字典賦給了 kwargs 和 在函式的呼叫時 代表打散 僅限關鍵字引數 de...

Python高階 函式高階

閉包 closure 常規函式中可以在函式的引數中新增引數的預設值來簡化函式的操作,偏函式也可以做到這一點,而且會更加的方便管理函式的操作。通過內建模組functools的partial進行定義和處理 語法結構 新函式名稱 functools.partial 函式名稱,預設賦值引數 例如 全域性函式...