亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:2日期:2022-06-27 15:07:12

把函數(shù)作為參數(shù)傳入,這樣的函數(shù)稱(chēng)為高階函數(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) # 1round(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ì)更加簡(jiǎn)潔,函數(shù)靈活性更高。

函數(shù)式編程大量使用函數(shù),減少了代碼的重復(fù),因此程序比較短,開(kāi)發(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 ** 2result = 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 functoolslist1 = [1, 2, 3, 4, 5]def func(a, b): return a + bresult = functools.reduce(func, list1)print(result) # 152.3 filter()

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

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]def func(x): return x % 2 == 0result = filter(func, list1)print(result) # <filter object at 0x0000017AF9DC3198>print(list(result)) # [2, 4, 6, 8, 10]

以上就是python 高階函數(shù)簡(jiǎn)單介紹的詳細(xì)內(nèi)容,更多關(guān)于python 高階函數(shù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产尤物福利视频一区二区 | 97久久久久国产精品嫩草影院 | 日韩精品一区二区三区中文3d | 欧美色视频日本片免费高清 | www一级黄色片 | 黑人和黑人激情一级毛片 | 色综合天天色 | 99视频在线精品 | 中文字幕在线日韩 | 成人夜夜嗨 | 成 人 黄 色 全 集 | 亚洲精品一区激情区偷拍 | 亚洲国产精品久久综合 | 日本在线网 | 日韩黄色影院 | 窝窝午夜看片成人精品 | 欧美日韩久久 | 欧美日韩一区二区三区色综合 | 在线毛片一区二区不卡视频 | 亲子乱子xxxxxx | 点击进入毛片免费观看 | julia一区二区三区中文字幕 | 亚洲日韩欧美一区二区在线 | 欧美日韩国产在线人成 | 久久精品视频在线观看 | 国产爆操| 97玖玖| 欧美a级片在线观看 | 黄色一级免费网站 | 中日韩精品视频在线观看 | 四色婷婷婷婷色婷婷开心网 | 91porn丫九色 | 银杏视频影院在线看 | 香蕉tv亚洲专区在线观看 | 国产精品亚洲综合久久 | 色婷婷综合在线视频最新 | 精品国产午夜久久久久九九 | 亚洲欧美日韩在线一区 | 男女午夜爱爱久久无遮挡 | 欧美一级欧美一级毛片 | 精品一区二区国语对白 |