99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>人工智能>流暢的python電子書免費下載

流暢的python電子書免費下載

2020-01-13 | pdf | 11.53 MB | 次下載 | 5積分

資料介紹

  如果你是本書的目標讀者,那你應該可以從本書的任意一章開始閱讀,但是如果按照我寫作時的構思來的話,本書一共分為六個獨立的部分,每個部分內(nèi)的章節(jié)最好按照順序來讀。在介紹讓你自己實現(xiàn)某些功能的方法之前,我通常會先把現(xiàn)成可用的工具講清楚。比如說第二部分的第 2 章覆蓋了序列類型(sequence type),但是像 collections.deque 這種類可能就會一帶而過。一直到第四部分,我們才會看看如何從抽象基類(abstract base class, ABC)中獲利,抽象基類則被封裝在 collections.abc 這個包里。如果想創(chuàng)建自己的 ABC,你可能得看到第四部分的最后一些內(nèi)容才行,因為我一直覺得,如果沒有熟練使用 ABC 的經(jīng)驗,貿(mào)然去實現(xiàn)一套自己的東西是不合適的。這樣做有幾個好處。第一,知道有什么現(xiàn)成的工具可用,能避免重新發(fā)明輪子。畢竟我們使用現(xiàn)有集合類型(collection type)的概率要遠大于自己動手寫一套新的。第二,這樣一來,在討論如何寫新類型之前,我們能夠有更多的機會來了解這些現(xiàn)成類的高級用法。第三,比起從零開始構建一個 ABC,繼承已有的 ABC 庫應該會簡單一些。最后,我認為在看過一些實際的案例之后,理解抽象會更輕松。當然,這樣也會帶來一些不便之處,比如書里的向前引用就會分散在各個不同的章節(jié)里面。但是經(jīng)過上述這番梳理,我想這一點不便之處也是可以容忍的。下面是本書每一部分的主題。

  一部分第一部分只有單獨的一章,講解的是 Python 的數(shù)據(jù)模型(data model),以及如何為了保證行為一致性而使用特殊方法(比如 __repr__),畢竟 Python 的一致性是出了名的。其實整本書幾乎都是在講解 Python 的數(shù)據(jù)模型,第 1 章算是一個概覽。第二部分第二部分包含了各種集合類型:序列(sequence)、映射(mapping)和集合(set),另外還提及了字符串(str)和字節(jié)序列(bytes)的區(qū)分。說起來,最后這一點也是讓親者(Python 3 用戶)快,仇者(Python 2 用戶)痛的一個關鍵,因為這個區(qū)分致使 Python 2 代碼遷移到 Python 3 的難度陡增。第二部分的目標是幫助讀者回憶起 Python 內(nèi)置的類庫,順帶解釋這些類庫的一些不太直觀的地方。具體的例子有 Python 3 如何在我們觀察不到的地方對 dict 的鍵重新排序,或者是排序有區(qū)域(locale)依賴的字符串時的注意事項。為了達到本部分的目標,有些地方的講解會比較大而全,像序列類型和映射類型的變種就是這樣;有時則會寫得很深入,比方說我會對 dict 和 set 底層的散列表進行深層次的討論。第三部分如何把函數(shù)作為一等對象(first-order object)來使用。第三部分首先會解釋前面這句話是什么意思,然后話題延伸到這個概念對那些被廣泛使用的設計模型的影響,最后讀者會看到如何利用閉包(closure)的概念來實現(xiàn)函數(shù)裝飾器(function decorator)。這一部分的話題還包括 Python 的這些基本概念:可調(diào)用(callable)、函數(shù)屬性(function attribute)、內(nèi)?。╥ntrospection)、參數(shù)注解(parameter annotation)和 Python 3 里新出現(xiàn)的 nonlocal 聲明。第四部分到了這里,書的重點轉移到了類的構建上面。雖然在第二部分里的例子里就有類聲明(class declaration)的出現(xiàn),但是第四部分會呈現(xiàn)更多的類。和任何面向對象語言一樣,Python 還有些自己的特性,這些特性可能并不會出現(xiàn)在你我學習基于類的編程的語言中。這一部分的章節(jié)解釋了引用(reference)的原理、“可變性”的概念、實例的生命周期、如何構建自定義的集合類型和 ABC、多重繼承該怎么理順、什么時候應該使用操作符重載及其方法。第五部分 Python 中有些結構和庫不再滿足于諸如條件判斷、循環(huán)和子程序(subroutine)之類的順序控制流程,第五部分的筆墨會集中在這些構造和庫上。我們會從生成器(generator)起步,然后話題會轉移到上下文管理器(context manager)和協(xié)程(coroutine),其中會涵蓋新增的功能強大但又不容易理解的 yield from 語法。這一部分以并發(fā)性和面向事件的 I/O 來結尾,其中跟并發(fā)性相關的是 collections.futures 這個很新的包,它借助 futures 包把線程和進程的概念給封裝了起來;而跟面向事件 I/O 相關的則是 asyncio,它的背后是基于協(xié)程和 yield from 的 futures 包。第六部分第六部分的開頭會講到如何動態(tài)創(chuàng)建帶屬性的類,用以處理諸如 JSON 這類半結構化的數(shù)據(jù)。然后會從大家已經(jīng)熟悉的特性(property)機制入手,用描述符從底層來解釋 Python 對象屬性的存取。同時,函數(shù)、方法和描述符的關系也會被梳理一遍。第六部分會從頭至尾地實現(xiàn)一個字段驗證器,在這個過程中我們會遇到一些微妙的問題,然后在最后一章中就自然引出像類裝飾器(class decorator)和元類(metaclass)這些高級的概念。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1STM32開發(fā)板教程之STM32開發(fā)指南免費下載
  2. 24.88 MB   |  176次下載  |  3 積分
  3. 2EN60335-1安規(guī)標準 中文版本
  4. 1.86 MB   |  52次下載  |  1 積分
  5. 3LT7406FJ N溝道增強型功率MOSFET規(guī)格書
  6. 1.38 MB   |  2次下載  |  免費
  7. 4STM32系列產(chǎn)品選型-中文
  8. 1.81 MB  |  1次下載  |  免費
  9. 5LTS6802FJCB N溝道增強型功率MOSFET規(guī)格書
  10. 1.00 MB   |  1次下載  |  免費
  11. 6運算放大電路入門教程
  12. 0.70 MB   |  1次下載  |  免費
  13. 7米爾-瑞芯微RK3562核心板開發(fā)板,4核CPU,ARM中量級多面手
  14. 3.45 MB  |  1次下載  |  免費
  15. 8開源鴻蒙版真4K顯示器廣告機主板AIoT-6780SE彩頁
  16. 613.79 KB  |  1次下載  |  免費

本月

  1. 1STM32開發(fā)板教程之STM32開發(fā)指南免費下載
  2. 24.88 MB   |  176次下載  |  3 積分
  3. 2DeepSeek:從入門到精通
  4. 5.36 MB   |  92次下載  |  1 積分
  5. 3EN60335-1安規(guī)標準 中文版本
  6. 1.86 MB   |  52次下載  |  1 積分
  7. 4OAH0428最新規(guī)格書(中文)
  8. 2.52 MB   |  27次下載  |  10 積分
  9. 5UHV系列雷電沖擊電壓發(fā)生器試驗裝置詳細說明使用
  10. 1.07 MB   |  17次下載  |  免費
  11. 6Altium-常用3D封裝庫(Step)接插件篇
  12. 4.95 MB   |  14次下載  |  免費
  13. 7介紹一些常用的電子元器件
  14. 3.20 MB   |  7次下載  |  免費
  15. 8麻將機升降電路
  16. 0.12 MB   |  6次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935124次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191371次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183336次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81583次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分