Python编程基础:第五十二节 高阶函数High Order Functions
生活随笔
收集整理的這篇文章主要介紹了
Python编程基础:第五十二节 高阶函数High Order Functions
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第五十二節 高階函數High Order Functions
- 前言
- 實踐
前言
高階函數的使用包含兩種情況,一種是將另一個函數作為參數,另一種是返回一個函數。
實踐
我們先來講解第一種情況,一個函數將另一個函數作為參數。我們這里先定義兩個函數,分別將一個字符串中的字母全部大寫/小寫:
def Upper(text):return text.upper()def Lower(text):return text.lower()然后我們定義一個函數,其將Upper函數或Lower函數作為參數,目的是給定一個字符串能調用這兩個函數執行操作:
def Hello(func, text):text = func(text)return text可見我們的Hello函數有兩個參數,一個是func用于指定調用哪個函數進行字符串轉換,另一個是text用于指定被作用文本:
print(Hello(Lower, "Hello")) >>> hello可見字符串中的字母全部被小寫了,此時我們將函數Hello稱為高階函數。
我們接下來介紹另一種情況,即返回一個函數,我們這里以加法計算為例作為說明:
可見,Calculate函數會先對傳入參數加5,然后返回函數Sum。我們如何調用這種高階函數呢?第一種方式是:
print(Calculate(1)(2)) >>> 8也即將要傳入的參數依次排列,把每一個函數的參數用括號包起來即可,第二種方式是:
func = Calculate(1) print(func(2)) >>> 8也即先調用Calculate函數,返回Sum函數,再給Sum函數傳參得到最終的計算結果。
以上便是高階函數的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹匿名函數(Lambda Function),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第五十二节 高阶函数High Order Functions的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第五十一节 将函数
- 下一篇: Python编程基础:第五十三节 匿名函