發表於2024-12-26
【拍前必讀】:
本店銷售正版書籍,請放心選購。
付款後,不缺貨的情況下,48小時內發貨,如有缺貨的情況下,我們會及時在聊天窗口給您留言告知。
發貨地北京,一般情況下發貨後同城次日可以到達,省外具體以快遞公司運輸為準。
望每位讀者在收貨的時候要驗貨,有什麼意外可以拒簽,這是對您們權益的保護。
注意:節假日庫房放假,請自助下單;如需幫助請及時與我們聯係。祝您購物愉快!商傢熱綫:010-57272736
基本信息
書名:Effective Python:編寫高質量Python代碼的59個有效方法
定價:59.00元
作者:布雷特·斯拉特金
齣版社:機械工業齣版社
齣版日期:2016-01-01
ISBN:9787111523550
字數:
頁碼:
版次:1
裝幀:平裝
開本:16開
商品重量:0.4kg
編輯推薦
目 錄Contents
本書贊譽
譯者序
前 言
緻 謝
章 用Pythonic方式來思考 1
條:確認自己所用的Python版本 1
第2條:遵循PEP 8風格指南 3
第3條:瞭解bytes、str與unicode的區彆 5
第4條:用輔助函數來取代復雜的錶達式 8
第5條:瞭解切割序列的辦法 10
第6條:在單次切片操作內,不要同時指定start、end和stride 13
第7條:用列錶推導來取代map和filter 15
第8條:不要使用含有兩個以上錶達式的列錶推導 16
第9條:用生成器錶達式來改寫數據量較大的列錶推導 18
0條:盡量用enumerate取代range 20
1條:用zip函數同時遍曆兩個迭代器 21
2條:不要在for和while循環後麵寫else塊 23
3條:閤理利用try/except/else/finally結構中的每個代碼塊 25
第2章 函數 28
4條:盡量用異常來錶示特殊情況,而不要返迴None 28
5條:瞭解如何在閉包裏使用外圍作用域中的變量 30
6條:考慮用生成器來改寫直接返迴列錶的函數 35
7條:在參數上麵迭代時,要多加小心 37
8條:用數量可變的位置參數減少視覺雜訊 41
9條:用關鍵字參數來錶達可選的行為 43
第20條:用None和文檔字符串來描述具有動態默認值的參數 46
第21條:用隻能以關鍵字形式指定的參數來確保代碼明晰 49
第3章 類與繼承 53
第22條:盡量用輔助類來維護程序的狀態,而不要用字典和元組 53
第23條:簡單的接口應該接受函數,而不是類的實例 58
第24條:以@classmethod形式的多態去通用地構建對象 62
第25條:用super初始化父類 67
第26條:隻在使用Mix-in組件製作工具類時進行多重繼承 71
第27條:多用public屬性,少用private屬性 75
第28條:繼承collections.abc以實現自定義的容器類型 79
第4章 元類及屬性 84
第29條:用純屬性取代get和set方法 84
第30條:考慮用@property來代替屬性重構 88
第31條:用描述符來改寫需要復用的@property方法 92
第32條:用__getattr__、__getattribute__和__setattr__實現按需生成的屬性 97
第33條:用元類來驗證子類 102
第34條:用元類來注冊子類 104
第35條:用元類來注解類的屬性 108
第5章 並發及並行 112
第36條:用subprocess模塊來管理子進程 113
第37條:可以用綫程來執行阻塞式I/O,但不要用它做平行計算 117
第38條:在綫程中使用Lock來防止數據競爭 121
第39條:用Queue來協調各綫程之間的工作 124
第40條:考慮用協程來並發地運行多個函數 131
第41條:考慮用concurrent.futures來實現真正的平行計算 141
第6章 內置模塊 145
第42條:用functools.wraps定義函數修飾器 145
第43條:考慮以contextlib和with語句來改寫可復用的try/finally代碼 148
第44條:用copyreg實現可靠的pickle操作 151
第45條:應該用datetime模塊來處理本地時間,而不是用time模塊 157
第46條:使用內置算法與數據結構 161
第47條:在重視度的場閤,應該使用decimal 166
第48條:學會安裝由Python開發者社區所構建的模塊 168
第7章 協作開發 170
第49條:為每個函數、類和模塊編寫文檔字符串 170
第50條:用包來安排模塊,並提供穩固的API 174
第51條:為自編的模塊定義根異常,以便將調用者與API相隔離 179
第52條:用適當的方式打破循環依賴關係 182
第53條:用虛擬環境隔離項目,並重建其依賴關係 187
第8章 部署 193
第54條:考慮用模塊級彆的代碼來配置不同的部署環境 193
第55條:通過repr字符串來輸齣調試信息 195
第56條:用unittest來測試代碼 198
第57條:考慮用pdb實現交互調試 201
第58條:先分析性能,然後再優化 203
第59條:用tracemalloc來掌握內存的使用及泄漏情況 208
內容提要
本書作者BrettSlatkin以使用場景為主導的精練教學方式,匯聚瞭59條的實踐原則、開發技巧和便捷方案,並以實用的代碼範例來解釋它們。作者根據自己在Google公司多年開發Python基礎架構所積纍的經驗,揭示瞭Python語言中一些鮮為人知的微妙特性,並給齣瞭能夠改善代碼功能及運行效率的習慣用法。通過本書,你能夠瞭解到解決關鍵編程任務所用的**方式,並學會編寫易於理解、便於維護且利於改進的代碼。
目錄
作者介紹
文摘
序言
正版名Effective Python:編寫高質量Python代碼的59個有效方法9787 下載 mobi pdf epub txt 電子書 格式 2024
正版名Effective Python:編寫高質量Python代碼的59個有效方法9787 下載 mobi epub pdf 電子書正版名Effective Python:編寫高質量Python代碼的59個有效方法9787 mobi epub pdf txt 電子書 格式下載 2024