主頁 > 知識庫 > python 高階函數(shù)簡單介紹

python 高階函數(shù)簡單介紹

熱門標(biāo)簽:申請辦個400電話號碼 400電話辦理費用收費 高德地圖標(biāo)注字母 千呼ai電話機器人免費 柳州正規(guī)電銷機器人收費 騰訊地圖標(biāo)注有什么版本 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 外呼系統(tǒng)前面有錄音播放嗎 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商

把函數(shù)作為參數(shù)傳入,這樣的函數(shù)稱為高階函數(shù),高階函數(shù)是函數(shù)式編程的體現(xiàn)。函數(shù)式編程就是指這種高度抽象的編程范式。

1.體驗高階函數(shù)

在Python中,abs()函數(shù)可以完成對數(shù)字求絕對值計算。

abs(-10) # 10

round()函數(shù)可以完成對數(shù)字的四舍五入計算。

round(1.2) # 1
round(1.9) # 2

需求:任意兩個數(shù)字,按照指定要求整理數(shù)字后再進行求和計算。

方法1

def add_num(a, b):
  return abs(a) + abs(b)


result = add_num(-1, 2)
print(result) # 3

方法2

def sum_num(a, b, f):
  return f(a) + f(b)


result = sum_num(-1, 2, abs)
print(result) # 3

注意:兩種方法對比之后,發(fā)現(xiàn),方法2的代碼會更加簡潔,函數(shù)靈活性更高。

函數(shù)式編程大量使用函數(shù),減少了代碼的重復(fù),因此程序比較短,開發(fā)速度較快。

2.內(nèi)置高階函數(shù)

2.1 map()

map(func, lst),將傳入的函數(shù)變量func作用到lst變量的每個元素中,并將結(jié)果組成新的列表(Python2)/迭代器(Python3)返回。

需求:計算list1序列中各個數(shù)字的2次方。

list1 = [1, 2, 3, 4, 5]


def func(x):
  return x ** 2


result = map(func, list1)

print(result) # map object at 0x0000013769653198>
print(list(result)) # [1, 4, 9, 16, 25]

2.2 reduce()

reduce(func,lst),其中func必須有兩個參數(shù)。每次func計算的結(jié)果繼續(xù)和序列的下一個元素做累積計算。

注意:reduce()傳入的參數(shù)func必須接收2個參數(shù)。

需求:計算list1序列中各個數(shù)字的累加和。

import functools

list1 = [1, 2, 3, 4, 5]


def func(a, b):
  return a + b


result = functools.reduce(func, list1)

print(result) # 15

2.3 filter()

filter(func, lst)函數(shù)用于過濾序列, 過濾掉不符合條件的元素, 返回一個 filter 對象。如果要轉(zhuǎn)換為列表, 可以使用 list() 來轉(zhuǎn)換。

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


def func(x):
  return x % 2 == 0


result = filter(func, list1)

print(result) # filter object at 0x0000017AF9DC3198>
print(list(result)) # [2, 4, 6, 8, 10]

以上就是python 高階函數(shù)簡單介紹的詳細(xì)內(nèi)容,更多關(guān)于python 高階函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python高階函數(shù)與裝飾器函數(shù)的深入講解
  • 詳解Python高階函數(shù)
  • python高階函數(shù)map()和reduce()實例解析
  • 詳解python內(nèi)置常用高階函數(shù)(列出了5個常用的)
  • Python中常用的高階函數(shù)實例詳解
  • python lambda函數(shù)及三個常用的高階函數(shù)
  • Python高階函數(shù)、常用內(nèi)置函數(shù)用法實例分析
  • Python3的高階函數(shù)map,reduce,filter的示例詳解
  • 簡單了解python高階函數(shù)map/reduce
  • Python的高階函數(shù)用法實例分析

標(biāo)簽:烏蘭察布 海南 合肥 烏蘭察布 哈爾濱 郴州 大慶 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 高階函數(shù)簡單介紹》,本文關(guān)鍵詞  python,高階,函數(shù),簡單,介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 高階函數(shù)簡單介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 高階函數(shù)簡單介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章