流畅的python mobi 百度云_流畅的python【中文版】mobi下载
流暢的python中文版是一本關于python實戰手冊,本書致力于幫助Python開發人員挖掘這門語言及相關程序庫的優秀特性,避免重復勞動,同時寫出簡潔、流暢、易讀、易維護,并且具有地道Python風格的代碼。本書尤其深入探討了Python語言的高級用法,涵蓋數據結構、Python風格的對象、并行與并發,以及元編程等不同的方面。
它可以用于kindle,本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
流暢的python中文版的特色
本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
● Python數據模型:理解為什么特殊方法是對象行為一致的關鍵。
● 數據結構:充分利用內置類型,理解Unicode文本和字節二象性。
● 把函數視作對象:把Python函數視作一等對象,并了解這一點對流行的設計模式的影響。
● 面向對象習慣用法:通過構建類學習引用、可變性、接口、運算符重載和多重繼承。
● 控制流程:學習使用上下文管理器、生成器、協程,以及通過concurrent.futures和asyncio包實現的并發。
● 元編程:理解特性、描述符、類裝飾器和元類的工作原理。
設想在初學Python(或者其他語言)的時候只是去學習那20%常用的,如果再不愿意去精進,那么可能我永遠都不會有機會去了解描述符,也不會使用元類,最后成了一個以為已經會編程、熟悉Python的井底之蛙,所以當時我是拒絕的。因為我希望全面的了解這個語言的能力邊界,可能一些高級特性我并不能馬上掌握,但是在未來要用的時候要知道其實它能不能做到。當我一路走來事實上卻也多次使用「等需要的時候再去看」這個技巧,一方面精力有限,一方面也是沒有一本好書把這些工作中不太常用、難以理解的進階內容整理出來。
《流暢的Python》就是這樣一本難得的Python進階書。很多新人可能不知道為什么《流暢的Python》在圈內這么有名氣,這是因為它是一本專門介紹那些Python語言里面高級的,甚至獨有的特性的書,熟悉這些內容對工程師會有很大的提高。說個題外話,我之前面試別人時還考過不少這本書里面的內容,不過結果比較慘....
反觀市面上充斥了大量的入門書,它們只會教你們學習那些Python官方網站就能學習到的Python的語法(這也是為什么很多人推薦直接看官方文檔來學習),作者限于自身的技術實力,往往都會避免提及語言的本質、高級用法、獨有的觀點等,寫出來的代碼也就更談不上Pythonic和Idiomatic了。而在《流暢的Python》里面你可以學到了很多實踐方法、語法特性和作者的理解,最重要的是幫助你樹立了正確的價值觀。我舉幾個例子吧:
延伸閱讀 & 雜談
每章最后都有「延伸閱讀」章節列出來一些演講PPT、視頻、訪談等內容的地址、書籍相關章節等內容,讓你看書之外還有所延伸;另外「雜談」章節比較有意思,都是作者對于對應章節內容的理解和觀點,比如「使用期物處理開發」那章,他說:
我覺得 concurrent.futures 包很棒,它把線程、進程和隊列視作服務的基礎設置,不用自己動手直接處理。
這真的是concurrent.futures的核心特點。希望這個包越來越被大家認可。
GIL
唉,這個話題很沉重。很多人黑Python都喜歡這一點。書中對GIL有比較深入的說明,尤其是提到了下面這句(敲黑板,各位注意了):
GIL是CPython解釋器的局限,與Python語言無關。Jython和IronPython沒有這種限制。
閉包
「什么是閉包?」是一道非常常見的面試題。網上可以搜到很多博客文章都在說它,但是我印象里面沒有發現誰總結的比這本書更簡潔和明確:
閉包指延伸了作用域的函數,其中包含函數定義體中引用,但是不在定義體中定義的非全局變量... 它能訪問定義體之外定義的非全局變量。
正統的發音
在我剛學Django的時候,我以為發音是[di?d???ɡo?],在參加第二屆Pycon的時候,才知道原來d是不發音的,應該讀作 [?d???ɡo?]。像這樣的本書也說到了一個地方,就是__init__怎么讀。我同事都知道我習慣說「雙下劃線-init」(under-under-init),其實正確的應該叫做「雙下-init」(這翻譯很對我胃口哇哈哈
前言 閱讀
第一部分 序幕 閱讀
第 1 章 Python 數據模型
第二部分 數據結構
第 2 章 序列構成的數組
第 3 章 字典和集合
第 4 章 文本和字節序列
第三部分 把函數視作對象
第 5 章 一等函數
第 6 章 使用一等函數實現設計模式
第 7 章 函數裝飾器和閉包
第四部分 面向對象慣用法
第 8 章 對象引用、可變性和垃圾回收
第 9 章 符合 Python 風格的對象
第 10 章 序列的修改、散列和切片
第 11 章 接口:從協議到抽象基類
第 12 章 繼承的優缺點
第 13 章 正確重載運算符
第五部分 控制流程
第 14 章 可迭代的對象、迭代器和生成器
第 15 章 上下文管理器和 else 塊
第 16 章 協程
第 17 章 使用期物處理并發
第 18 章 使用 asyncio 包處理并發
第六部分 元編程
第 19 章 動態屬性和特性
第 20 章 屬性描述符
第 21 章 類元編程
結語
附錄 A 輔助腳本
Python 術語表
總結
以上是生活随笔為你收集整理的流畅的python mobi 百度云_流畅的python【中文版】mobi下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初识设计模式(装饰者模式)
- 下一篇: 【实用】excel中创建项目进度计划