在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 高階函數(shù)
基礎(chǔ)
itertools
HTTP 服務(wù)
hashlib
閉包
文件和目錄
單元測(cè)試
使用 @property
標(biāo)準(zhǔn)模塊
陌生的 metaclass
Base64
進(jìn)程、線程和協(xié)程
讀寫(xiě)二進(jìn)制文件
匿名函數(shù)
輸入和輸出
Click
元組
字符編碼
partial 函數(shù)
參考資料
collections
協(xié)程
類和實(shí)例
Python 之旅
定制類和魔法方法
常用數(shù)據(jù)類型
繼承和多態(tài)
ThreadLocal
HTTP 協(xié)議簡(jiǎn)介
Requests 庫(kù)的使用
讀寫(xiě)文本文件
列表
os 模塊
迭代器 (Iterator)
正則表達(dá)式
集合
上下文管理器
異常處理
你不知道的 super
定義函數(shù)
datetime
資源推薦
字典
slots 魔法
hmac
第三方模塊
進(jìn)程
類方法和靜態(tài)方法
函數(shù)參數(shù)
高階函數(shù)
函數(shù)
re 模塊
高級(jí)特性
線程
argparse
生成器
結(jié)束語(yǔ)
字符串
map/reduce/filter
函數(shù)式編程
Celery
裝飾器

高階函數(shù)

在函數(shù)式編程中,我們可以將函數(shù)當(dāng)作變量一樣自由使用。一個(gè)函數(shù)接收另一個(gè)函數(shù)作為參數(shù),這種函數(shù)稱之為高階函數(shù)(Higher-order Functions)。

看一個(gè)簡(jiǎn)單的例子:

def func(g, arr):
    return [g(x) for x in arr]

上面的代碼中,func 是一個(gè)高階函數(shù),它接收兩個(gè)參數(shù),第 1 個(gè)參數(shù)是函數(shù),第 2 個(gè)參數(shù)是數(shù)組,func 的功能是將函數(shù) g 逐個(gè)作用于數(shù)組 arr 上,并返回一個(gè)新的數(shù)組,比如,我們可以這樣用:

def double(x):
    return 2 * x

def square(x):
    return x * x

arr1 = func(double, [1, 2, 3, 4])
arr2 = func(square, [1, 2, 3, 4])

不難判斷出,arr1 是 [2, 4, 6, 8],arr2 是 [1, 4, 9, 16]。

小結(jié)

  • 可接收其他函數(shù)作為參數(shù)的函數(shù)稱為高階函數(shù)。
上一篇:函數(shù)式編程下一篇:基礎(chǔ)