亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

把函數(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)文章!

相關(guān)文章

  • python字典改變value值方法總結(jié)

    python字典改變value值方法總結(jié)

    在本文里小編給大家分享了關(guān)于python字典如何改變value值的相關(guān)知識點以及實例代碼,需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • 基于Python Shell獲取hostname和fqdn釋疑

    基于Python Shell獲取hostname和fqdn釋疑

    一直以來被linux的hostname和fqdn(Fully Qualified Domain Name)困惑著,今天通過腳本之家平臺把它們使用細(xì)節(jié)弄清分享給大家
    2016-01-01
  • pandas數(shù)據(jù)類型之Series的具體使用

    pandas數(shù)據(jù)類型之Series的具體使用

    本文主要介紹了pandas數(shù)據(jù)類型之Series的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python實現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼

    Python實現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼

    這篇文章主要介紹了Python實現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python中的jquery PyQuery庫使用小結(jié)

    Python中的jquery PyQuery庫使用小結(jié)

    這篇文章主要介紹了Python中的jquery PyQuery庫使用小結(jié),需要的朋友可以參考下
    2014-05-05
  • python語言中with as的用法使用詳解

    python語言中with as的用法使用詳解

    本篇文章主要介紹了python語言中with as的用法使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python continue語句實例用法

    Python continue語句實例用法

    在本篇文章里小編給大家整理了關(guān)于Python continue語句實例用法,有需要的朋友們可以跟著學(xué)習(xí)下。
    2020-02-02
  • Python中查找字符串之間差異位置

    Python中查找字符串之間差異位置

    本文主要介紹了Python中查找兩個字符串之間的差異位置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python 單元測試(unittest)的使用小結(jié)

    Python 單元測試(unittest)的使用小結(jié)

    Python中有一個自帶的單元測試框架是unittest模塊,用它來做單元測試,本篇文章主要介紹了Python 單元測試(unittest)的使用小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python3如何實現(xiàn)列表模糊匹配列表

    Python3如何實現(xiàn)列表模糊匹配列表

    這篇文章主要介紹了Python3如何實現(xiàn)列表模糊匹配列表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論