国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python 高階函數簡單介紹

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

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

1.體驗高階函數

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

abs(-10) # 10

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

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

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

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

注意:兩種方法對比之后,發現,方法2的代碼會更加簡潔,函數靈活性更高。

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

2.內置高階函數2.1 map()

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

需求:計算list1序列中各個數字的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必須有兩個參數。每次func計算的結果繼續和序列的下一個元素做累積計算。

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

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

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)函數用于過濾序列, 過濾掉不符合條件的元素, 返回一個 filter 對象。如果要轉換為列表, 可以使用 list() 來轉換。

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 高階函數簡單介紹的詳細內容,更多關于python 高階函數的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲网站在线播放 | 欧美一级xxxx俄罗斯一级 | 成人毛片免费观看视频大全 | 亚洲精品国产一区二区图片欧美 | 久久久久依人综合影院 | 国产久草视频在线 | 成人深夜福利在线播放不卡 | 国产三级日产三级韩国三级 | 国产欧美日韩精品一区二 | 欧美一区二区亚洲 | 国产精品久久久久久亚洲伦理 | 亚洲一区在线视频观看 | 美女张开腿让男人桶爽免费网站 | 男人的天堂久久 | 亚洲天堂男人在线 | 国产成人精品免费午夜 | 国产女厕偷窥系列在线视频 | 91看片淫黄大片.在线天堂 | 国产视频高清在线 | 精品国产乱码久久久久久一区二区 | 欧美一区在线观看视频 | 免费观看欧美一区二区三区 | 成人影院午夜久久影院 | 成人国产精品 | 在线看欧美成人中文字幕视频 | 欧美性色黄大片在线观看 | 国产欧美日本亚洲精品五区 | a级片在线免费观看 | 国产亚洲精品一区二区三区 | 欧美超高清xoxoxoxo | 激情宗合| 一个人看的免费观看日本视频www | 韩国一级黄色大片 | 日韩中文字幕精品一区在线 | 久久精品国产精品亚洲 | 国产一区二区三区高清 | 亚洲欧美日韩精品久久亚洲区色播 | 京野结衣免费一区二区 | 一级毛片 在线播放 | 免费一区二区三区在线视频 | 91免费永久国产在线观看 |