fluentpython是什么

本篇文章給大家分享的是有關(guān)fluent python是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)專注于長樂網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供長樂營銷型網(wǎng)站建設(shè),長樂網(wǎng)站制作、長樂網(wǎng)頁設(shè)計、長樂網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造長樂網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長樂網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

《Fluent Python》是一本介紹Python的書。這本書并不是一本完備的 Python 使用手冊,而是會強調(diào) Python 作為編程語言獨有的特性,這些特性或者是只有 Python 才具備的,或者是在其他大眾語言里很少見的。 Python語言核心以及它的一些庫會是本書的重點。

目標讀者:

正在使用 Python,又想熟悉 Python 3 的程序員 。

fluent python是什么

主題:

第一部分:

第一部分只有單獨的一章,講解的是 Python 的數(shù)據(jù)模型(data model),以及如何為了保證行為一致性而使用特殊方法(比如 __repr__),畢竟 Python 的一致性是出了名的。其實整本書幾乎都是在講解 Python 的數(shù)據(jù)模型,第 1 章算是一個概覽。

第二部分:

第二部分包含了各種集合類型:序列(sequence)、映射(mapping)和集合(set),另外還提及了字符串(str)和字節(jié)序列(bytes)的區(qū)分。說起來,最后這一點也是讓親者(Python 3 用戶)快,仇者(Python 2 用戶)痛的一個關(guān)鍵,因為這個區(qū)分致使 Python 2 代碼遷移到 Python 3 的難度陡增。第二部分的目標是幫助讀者回憶起 Python內(nèi)置的類庫,順帶解釋這些類庫的一些不太直觀的地方。具體的例子有 Python 3 如何在我們觀察不到的地方對 dict 的鍵重新排序,或者是排序有區(qū)域(locale)依賴的字符串時的注意事項。為了達到本部分的目標,有些地方的講解會比較大而全,像序列類型和映射類型的變種就是這樣;有時則會寫得很深入,比方說我會對 dict 和 set 底層的散列表進行深層次的討論。

第三部分:

第三部分首先會解釋,如何把函數(shù)作為一等對象(first-order object)來使用,然后話題延伸到這個概念對那些被廣泛使用的設(shè)計模型的影響,最后讀者會看到如何利用閉包(closure)的概念來實現(xiàn)函數(shù)裝飾器(function decorator)。這一部分的話題還包括 Python 的這些基本概念:可調(diào)用(callable)、函數(shù)屬性(functionattribute)、內(nèi)?。╥ntrospection)、參數(shù)注解(parameter annotation)和 Python 3 里新出現(xiàn)的 nonlocal 聲明。

第四部分:

到了這里,書的重點轉(zhuǎn)移到了類的構(gòu)建上面。雖然在第二部分里的例子里就有類聲明(class declaration)的出現(xiàn),但是第四部分會呈現(xiàn)更多的類。和任何面向?qū)ο笳Z言一樣,Python 還有些自己的特性,這些特性可能并不會出現(xiàn)在你我學習基于類的編程的語言中。這一部分的章節(jié)解釋了引用(reference)的原理、 “可變性”的概念、實例的生命周期、如何構(gòu)建自定義的集合類型和 ABC、多重繼承該怎么理順、什么時候應該使用操作符重載及其方法。

第五部分:

Python 中有些結(jié)構(gòu)和庫不再滿足于諸如條件判斷、循環(huán)和子程序(subroutine)之類的順序控制流程,第五部分的筆墨會集中在這些構(gòu)造和庫上。我們會從生成器(generator)起步,然后話題會轉(zhuǎn)移到上下文管理器(context manager)和協(xié)程(coroutine),其中會涵蓋新增的功能強大但又不容易理解的 yield from 語法。這一部分以并發(fā)性和面向事件的 I/O 來結(jié)尾,其中跟并發(fā)性相關(guān)的是 collections.futures 這個很新的包,它借助futures 包把線程和進程的概念給封裝了起來;而跟面向事件 I/O 相關(guān)的則是 asyncio,它的背后是基于協(xié)程和 yield from 的 futures 包。

第六部分:

第六部分的開頭會講到如何動態(tài)創(chuàng)建帶屬性的類,用以處理諸如JSON這類半結(jié)構(gòu)化的數(shù)據(jù)。然后會從大家已經(jīng)熟悉的特性(property)機制入手,用描述符從底層來解釋Python對象屬性的存取。同時,函數(shù)、方法和描述符的關(guān)系也會被梳理一遍。第六部分會從頭至尾地實現(xiàn)一個字段驗證器,在這個過程中我們會遇到一些微妙的問題,然后在最后一章中就自然引出像類裝飾器(class decorator)和元類(metaclass)這些高級的概念。

以上就是fluent python是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:fluentpython是什么
文章路徑:http://muchs.cn/article16/jpicdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈、軟件開發(fā)Google、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名