最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年02月19日 15:54:24   作者:和鈴  
這篇文章主要介紹了python 高階函數(shù)的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

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

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

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

abs(-10) # 10

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

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

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

方法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

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

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

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

2.1 map()

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

需求:計(jì)算list1序列中各個(gè)數(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必須有兩個(gè)參數(shù)。每次func計(jì)算的結(jié)果繼續(xù)和序列的下一個(gè)元素做累積計(jì)算。

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

需求:計(jì)算list1序列中各個(gè)數(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ù)用于過濾序列, 過濾掉不符合條件的元素, 返回一個(gè) filter 對(duì)象。如果要轉(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ù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Pytorch中的variable, tensor與numpy相互轉(zhuǎn)化的方法

    Pytorch中的variable, tensor與numpy相互轉(zhuǎn)化的方法

    這篇文章主要介紹了Pytorch中的variable, tensor與numpy相互轉(zhuǎn)化的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python+pyqt5實(shí)現(xiàn)KFC點(diǎn)餐收銀系統(tǒng)

    python+pyqt5實(shí)現(xiàn)KFC點(diǎn)餐收銀系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python+pyqt5實(shí)現(xiàn)KFC點(diǎn)餐收銀系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • pymysql模塊的操作實(shí)例

    pymysql模塊的操作實(shí)例

    在本篇文章里小編給大家分享的是關(guān)于pymysql模塊的簡單操作,有需要的朋友們可以參考下。
    2019-12-12
  • Python設(shè)計(jì)模式之抽象工廠模式

    Python設(shè)計(jì)模式之抽象工廠模式

    這篇文章主要為大家詳細(xì)介紹了Python設(shè)計(jì)模式之抽象工廠模式,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Python如何腳本過濾文件中的注釋

    Python如何腳本過濾文件中的注釋

    在本篇文章里小編給大家分享的是關(guān)于Python腳本過濾文件中的注釋方法以及實(shí)例,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例

    Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例

    這篇文章主要介紹了Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例,本文直接給出待測(cè)試的類、測(cè)試類和測(cè)試結(jié)果以及測(cè)試總結(jié),需要的朋友可以參考下
    2015-06-06
  • Python 使用PIL numpy 實(shí)現(xiàn)拼接圖片的示例

    Python 使用PIL numpy 實(shí)現(xiàn)拼接圖片的示例

    今天小編就為大家分享一篇Python 使用PIL numpy 實(shí)現(xiàn)拼接圖片的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python全棧之路正則函數(shù)

    Python全棧之路正則函數(shù)

    這篇文章主要為大家介紹了Python正則函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python matplotlib實(shí)現(xiàn)條形統(tǒng)計(jì)圖

    Python matplotlib實(shí)現(xiàn)條形統(tǒng)計(jì)圖

    這篇文章主要為大家詳細(xì)介紹了Python matplotlib實(shí)現(xiàn)條形統(tǒng)計(jì)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python中多線程和多進(jìn)程的基本用法詳解

    Python中多線程和多進(jìn)程的基本用法詳解

    這篇文章介紹了 Python 中多線程和多進(jìn)程的相關(guān)知識(shí),包括并發(fā)編程的優(yōu)勢(shì),多線程和多進(jìn)程的概念、適用場(chǎng)景、示例代碼,線程池和進(jìn)程池的使用,以及如何選擇合適的并發(fā)方法,強(qiáng)調(diào)應(yīng)根據(jù)任務(wù)類型等因素綜合考慮,合理運(yùn)用以提升程序效率,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

寿光市| 大同市| 凯里市| 开原市| 盐源县| 广水市| 波密县| 固始县| 尚义县| 道真| 阳信县| 隆化县| 永康市| 休宁县| 石渠县| 日照市| 临邑县| 佛教| 邹平县| 平江县| 腾冲县| 巴林右旗| 昭平县| 华阴市| 扎赉特旗| 康保县| 霍山县| 平定县| 米脂县| 乐昌市| 庆元县| 青州市| 富川| 虹口区| 崇文区| 赤城县| 鱼台县| 大安市| 萨嘎县| 赤壁市| 兴国县|