亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

流暢的 Python - 4. 函數(shù)

Salamander / 3451人閱讀

摘要:今天深入接觸了中的函數(shù),發(fā)現(xiàn)函數(shù)比我想象的要高深。介紹的幾個(gè)高階函數(shù)有內(nèi)置的和函數(shù),模塊中的。可調(diào)用對(duì)象即能被調(diào)用運(yùn)算符應(yīng)用的對(duì)象,可使用內(nèi)置的函數(shù)檢測(cè)。函數(shù)的三個(gè)屬性和放置了函數(shù)對(duì)象參數(shù)的一些信息。

今天深入接觸了 Python 中的函數(shù),發(fā)現(xiàn)函數(shù)比我想象的要高深。

Python 中萬(wàn)物皆對(duì)象,這一章就介紹了函數(shù)作為對(duì)象的一些屬性。首先是測(cè)試所有對(duì)象共有的屬性__doc__,可以看到它是function類的實(shí)例。然后是變量賦值、作為參數(shù)傳遞。這些概念雖然之前也知道,但是還沒(méi)怎么用過(guò),偶爾在key關(guān)鍵字參數(shù)的地方使用。

之后就是高階函數(shù)了。有接觸過(guò)函數(shù)式語(yǔ)言,所以現(xiàn)在看起來(lái)還是沒(méi)難度的。介紹的幾個(gè)高階函數(shù)有內(nèi)置的map、filtersorted函數(shù),functools模塊中的reduce。而map、filterreduce函數(shù)在 Python 中有了更好的替代——列表推導(dǎo)和生成器表達(dá)式。

Python 中,匿名函數(shù)由lambda關(guān)鍵字創(chuàng)建,它的定義體只能使用純表達(dá)式。

可調(diào)用對(duì)象即能被調(diào)用運(yùn)算符(())應(yīng)用的對(duì)象,可使用內(nèi)置的callable函數(shù)檢測(cè)。

當(dāng)一個(gè)對(duì)象實(shí)現(xiàn)了__call__方法,它就是一個(gè)函數(shù)類對(duì)象,可被調(diào)用。函數(shù)還是跟普通的類有所不同,它有一些獨(dú)有的屬性,比如__defaults__。

Python 的參數(shù)處理機(jī)制有三個(gè)比較有趣,一個(gè)是新增的僅限關(guān)鍵字參數(shù),另外兩個(gè)是定位參數(shù),***展開可迭代對(duì)象映射到單個(gè)參數(shù),其中**映射的是字典,僅限關(guān)鍵字參數(shù)表示只能通過(guò)關(guān)鍵字來(lái)指定,且只能放到*后面??煞乓粋€(gè)*只支持僅限關(guān)鍵字參數(shù)。

函數(shù)的三個(gè)屬性__defaults__、__kwdefaults____code__放置了函數(shù)對(duì)象參數(shù)的一些信息。而使用inspect模塊中的signature更加方便。

函數(shù)注解「用于為函數(shù)聲明中的參數(shù)和返回值附加元數(shù)據(jù)」,它存儲(chǔ)在函數(shù)的__annotations__屬性中。

最后介紹了兩個(gè)包operatorfunctools,用于支持函數(shù)式編程風(fēng)格。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/41626.html

相關(guān)文章

  • 流暢python讀書筆記-第一章Python 數(shù)據(jù)模型

    摘要:第一章數(shù)據(jù)類型隱式方法利用快速生成類方法方法通過(guò)下標(biāo)找元素自動(dòng)支持切片操作可迭代方法與如果是一個(gè)自定義類的對(duì)象,那么會(huì)自己去調(diào)用其中由你實(shí)現(xiàn)的方法。若返回,則會(huì)返回否則返回。一個(gè)對(duì)象沒(méi)有函數(shù),解釋器會(huì)用作為替代。 第一章 python數(shù)據(jù)類型 1 隱式方法 利用collections.namedtuple 快速生成類 import collections Card = collec...

    tomener 評(píng)論0 收藏0
  • 流暢python讀書筆記-第一章Python 數(shù)據(jù)模型

    摘要:第一章數(shù)據(jù)類型隱式方法利用快速生成字典方法方法通過(guò)下標(biāo)找元素自動(dòng)支持切片操作可迭代方法與如果是一個(gè)自定義類的對(duì)象,那么會(huì)自己去調(diào)用其中由你實(shí)現(xiàn)的方法。若返回,則會(huì)返回否則返回。一個(gè)對(duì)象沒(méi)有函數(shù),解釋器會(huì)用作為替代。 第一章 python數(shù)據(jù)類型 1 隱式方法 利用collections.namedtuple 快速生成字典 import collections Card = coll...

    FullStackDeveloper 評(píng)論0 收藏0
  • 流暢 Python - 0. 數(shù)據(jù)模型

    摘要:于是打算看一下流暢的。第一章是講數(shù)據(jù)模型,主要是的魔術(shù)方法特殊方法,它們以雙下劃線開頭和結(jié)束,能讓我們自己寫的類擁有類似內(nèi)置對(duì)象那樣的屬性和方法。第三個(gè)出場(chǎng)的的是,把對(duì)象用字符串的形式表示出來(lái)。第六個(gè)是,用于實(shí)現(xiàn)自己定義的布爾值。 接觸 Python 有一段時(shí)間了,但是到現(xiàn)在也沒(méi)怎么用 Python 寫過(guò)一些有用的東西?;A(chǔ)雖然還行,但更深入的就不怎么了解了。于是打算看一下《流暢的 P...

    Bowman_han 評(píng)論0 收藏0
  • 流暢python讀書筆記-第二章Python 數(shù)據(jù)結(jié)構(gòu)

    摘要:把具名元組以的形式返回,我們可以利用它來(lái)把元組里的信息友好地呈現(xiàn)出來(lái)。數(shù)組支持所有跟可變序列有關(guān)的操作,包括和。雙向隊(duì)列和其他形式的隊(duì)列類雙向隊(duì)列是一個(gè)線程安全可以快速?gòu)膬啥颂砑踊蛘邉h除元素的數(shù)據(jù)類型。 列表表達(dá)式 >>> symbols = $¢£¥€¤ >>> codes = [ord(symbol) for symbol in symbols] >>> codes [36, 16...

    syoya 評(píng)論0 收藏0
  • 流暢 Python - 5. 裝飾器與閉包

    摘要:看了這一章,發(fā)現(xiàn)原來(lái)是裝飾器,又一新知識(shí)。期間,裝飾器會(huì)做一些額外的工作。書中介紹了模塊中的三個(gè)裝飾器。另一個(gè)是,這個(gè)裝飾器把函數(shù)結(jié)果保存了起來(lái),避免傳入相同參數(shù)時(shí)重復(fù)計(jì)算。疊放不奇怪,裝飾器返回的就是函數(shù)或可調(diào)用對(duì)象。 在 Web 框架 Flask 中,最??吹降幕蛟S是以@app.route開頭的那行代碼。由于還是剛接觸 Flask,所以對(duì)這種語(yǔ)法還不熟悉??戳诉@一章,發(fā)現(xiàn)原來(lái)是裝飾...

    Markxu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<