本篇文章給大家分享的是有關(guān)fluent python是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)專注于長樂網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供長樂營銷型網(wǎng)站建設(shè),長樂網(wǎng)站制作、長樂網(wǎng)頁設(shè)計(jì)、長樂網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造長樂網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長樂網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
《Fluent Python》是一本介紹Python的書。這本書并不是一本完備的 Python 使用手冊,而是會強(qiáng)調(diào) Python 作為編程語言獨(dú)有的特性,這些特性或者是只有 Python 才具備的,或者是在其他大眾語言里很少見的。 Python語言核心以及它的一些庫會是本書的重點(diǎn)。
目標(biāo)讀者:
正在使用 Python,又想熟悉 Python 3 的程序員 。
主題:
第一部分:
第一部分只有單獨(dú)的一章,講解的是 Python 的數(shù)據(jù)模型(data model),以及如何為了保證行為一致性而使用特殊方法(比如 __repr__),畢竟 Python 的一致性是出了名的。其實(shí)整本書幾乎都是在講解 Python 的數(shù)據(jù)模型,第 1 章算是一個(gè)概覽。
第二部分:
第二部分包含了各種集合類型:序列(sequence)、映射(mapping)和集合(set),另外還提及了字符串(str)和字節(jié)序列(bytes)的區(qū)分。說起來,最后這一點(diǎn)也是讓親者(Python 3 用戶)快,仇者(Python 2 用戶)痛的一個(gè)關(guān)鍵,因?yàn)檫@個(gè)區(qū)分致使 Python 2 代碼遷移到 Python 3 的難度陡增。第二部分的目標(biāo)是幫助讀者回憶起 Python內(nèi)置的類庫,順帶解釋這些類庫的一些不太直觀的地方。具體的例子有 Python 3 如何在我們觀察不到的地方對 dict 的鍵重新排序,或者是排序有區(qū)域(locale)依賴的字符串時(shí)的注意事項(xiàng)。為了達(dá)到本部分的目標(biāo),有些地方的講解會比較大而全,像序列類型和映射類型的變種就是這樣;有時(shí)則會寫得很深入,比方說我會對 dict 和 set 底層的散列表進(jìn)行深層次的討論。
第三部分:
第三部分首先會解釋,如何把函數(shù)作為一等對象(first-order object)來使用,然后話題延伸到這個(gè)概念對那些被廣泛使用的設(shè)計(jì)模型的影響,最后讀者會看到如何利用閉包(closure)的概念來實(shí)現(xiàn)函數(shù)裝飾器(function decorator)。這一部分的話題還包括 Python 的這些基本概念:可調(diào)用(callable)、函數(shù)屬性(functionattribute)、內(nèi)省(introspection)、參數(shù)注解(parameter annotation)和 Python 3 里新出現(xiàn)的 nonlocal 聲明。
第四部分:
到了這里,書的重點(diǎn)轉(zhuǎn)移到了類的構(gòu)建上面。雖然在第二部分里的例子里就有類聲明(class declaration)的出現(xiàn),但是第四部分會呈現(xiàn)更多的類。和任何面向?qū)ο笳Z言一樣,Python 還有些自己的特性,這些特性可能并不會出現(xiàn)在你我學(xué)習(xí)基于類的編程的語言中。這一部分的章節(jié)解釋了引用(reference)的原理、 “可變性”的概念、實(shí)例的生命周期、如何構(gòu)建自定義的集合類型和 ABC、多重繼承該怎么理順、什么時(shí)候應(yīng)該使用操作符重載及其方法。
第五部分:
Python 中有些結(jié)構(gòu)和庫不再滿足于諸如條件判斷、循環(huán)和子程序(subroutine)之類的順序控制流程,第五部分的筆墨會集中在這些構(gòu)造和庫上。我們會從生成器(generator)起步,然后話題會轉(zhuǎn)移到上下文管理器(context manager)和協(xié)程(coroutine),其中會涵蓋新增的功能強(qiáng)大但又不容易理解的 yield from 語法。這一部分以并發(fā)性和面向事件的 I/O 來結(jié)尾,其中跟并發(fā)性相關(guān)的是 collections.futures 這個(gè)很新的包,它借助futures 包把線程和進(jìn)程的概念給封裝了起來;而跟面向事件 I/O 相關(guān)的則是 asyncio,它的背后是基于協(xié)程和 yield from 的 futures 包。
第六部分:
第六部分的開頭會講到如何動態(tài)創(chuàng)建帶屬性的類,用以處理諸如JSON這類半結(jié)構(gòu)化的數(shù)據(jù)。然后會從大家已經(jīng)熟悉的特性(property)機(jī)制入手,用描述符從底層來解釋Python對象屬性的存取。同時(shí),函數(shù)、方法和描述符的關(guān)系也會被梳理一遍。第六部分會從頭至尾地實(shí)現(xiàn)一個(gè)字段驗(yàn)證器,在這個(gè)過程中我們會遇到一些微妙的問題,然后在最后一章中就自然引出像類裝飾器(class decorator)和元類(metaclass)這些高級的概念。
以上就是fluent python是什么,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。