欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(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ì)更加簡(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 ** 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ù)用于過(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 == 0


result = 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)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

    基于Python Shell獲取hostname和fqdn釋疑

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

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

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

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

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

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

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

    python語(yǔ)言中with as的用法使用詳解

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

    Python continue語(yǔ)句實(shí)例用法

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

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

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

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

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

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

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

最新評(píng)論