天天看點

Effective Python為什麼值得買?(文末送書)

Python入門容易,深入難,很多程式員學習Python之後一直打不開思路,是以寫出來的代碼沒有充分發揮出Python的特性。還有一些程式員會濫用Python的特性,這樣寫出來的程式以後可能會出現嚴重的問題。

作為一名Python開發人員,你一定希望確定正在建構的軟體能夠讓使用者滿意,而不會超出預算或無法釋出。

Python進階經典圖書《Effective Python》就是一本幫你解決這些問題的書!現在,《Effective Python第2版》中文版,來咯!

先說結論,沒讀過《Effective Python》,你将永遠留在Python入門!無法進階!

《Effective Python:編寫高品質Python代碼的90個有效方法(原書第2版)》

●本書講解Python的規範和技巧,教會你如何采用符合Python風格的方式來編寫程式。

●程式設計新手可以通過這本書學到各種Python功能的最佳用法,有經驗的程式員則能夠學會如何自信地運用Python中的新工具。

●每一章都包含許多互相關聯的條目,你可以按照自己的需要随意閱讀這些條目。每個條目都包含簡潔而明确的教程,告訴你如何才能更有效率地編寫Python程式。

●作者在每個條目裡都給出了建議,告訴你哪些應該做,哪些應該避免,以及怎樣在各種做法之間求得平衡,并且會解釋筆者所選的做法好在哪裡。

 【本書特色】

●在其他地方找不到的Python最佳實踐、模式、捷徑和 “Pythonic”習慣用法。

●涵蓋Python算法、對象、并發、協作、内置子產品等。

●引導你更深入地了解Python語言,進而了解其習慣用法和經驗法則的意義。

●遵循Effective系列經典圖書一貫的簡潔寫作風格。

【第2版有何變化?】

●與舊版相比,第2版隻關注Python 3,而不再兼顧Python 2,這樣可以騰出許多篇幅,進而将相關技巧在Python 3中的原理與用法講得更加透徹。

●根據Python語言近年來引入的新特性,以及Python開發界所形成的新經驗,修訂了上一版中的某些思路與解決方案,以便更好地發揮Python的優勢。

●從原條目裡删去已經過時的知識點,并添加一些條目以突出Python的新特性。新版多出了31條建議,單獨設立了幾章來強調清單與字典、推導與生成、元類與屬性、穩定與性能,以及測試與調試等幾個重要主題。

【本書主要内容】

●第1章:培養 Pythonic 思維

Python開發者社群用Pythonic這個形容詞來描述具有某種特定風格的代碼。這種風格是大家在使用Python語言程式設計并互相協作的過程中逐漸形成的。本章講解如何采用這樣的風格編寫常見的Python代碼。

●第2章:清單與字典

在Python語言中整理資訊時,最常用的方法是把一系列數值儲存到清單(list)中。既然有清單,那就有另外一種跟它互補的結構,也就是字典(dict),這種結構可以把它存儲的查找鍵映射到對應的值上。本章講解如何采用這些資料結構來編寫程式。

●第3章:函數

Python中的函數具備多種特性,這有助于簡化程式設計工作。Python函數的某些性質與其他程式設計語言中函數的類似,但也有一些是Python獨有的。本章介紹如何使用函數來表達開發者的意圖,如何讓代碼更容易複用,以及如何減少bug。

●第4章:推導與生成

Python有一種特殊的文法,可以迅速疊代清單(list)、字典(dict)與集合(set),并據此生成相應的資料結構,這讓我們能夠在函數傳回的這種結構上逐個通路根據原結構所派生出來的一系列值。本章講解怎樣利用這種機制來提升程式效率并降低記憶體用量,同時讓代碼變得更容易讀懂。

●第5章:類與接口

Python是面向對象的語言。用Python程式設計時,經常要編寫新的類,而且還要定義這些類應該如何通過其接口以及繼承體系與其他代碼互相動。本章講解怎樣使用類來表達對象所應具備的行為。

●第 6 章:元類與屬性

元類(metaclass)與動态屬性(dynamic attribute)都是很強大的Python特性,但它們也有可能會讓程式出現古怪的行為與意外的效果。本章講解這些機制的習慣用法,確定讀者寫出來的代碼遵循最小驚訝原則(rule of least surprise)。

●第7章:并發與并行

用Python很容易寫并發程式,這種程式可以在同一時刻做許多件不同的事情。Python也可以通過系統調用、子程序以及C語言擴充來實作并行處理。本章介紹這些Python特性應該用在什麼情況下。

●第8章:穩定與性能

Python内置了一些功能與子產品,可以讓程式變得更加可靠。另外,Python還提供了一些工具,可以讓我們輕松地提升程式的性能。本章講解怎樣用Python優化程式,讓這些程式在正式的運作環境中表現得更加穩定、更加高效。

●第 9 章:測試與調試

不管使用哪種語言程式設計,我們都應該把寫出來的代碼測試一下。但對于Python來說,還有個特殊的問題,那就是它所提供的動态機制可能會增加程式在運作時出現錯誤的風險。好在Python也讓我們可以比較容易地編寫測試代碼和故障診斷程式。本章講解怎樣用Python内置的工具來測試并調試程式。

●第 10 章:協作開發

如果許多人要協作開發一個Python程式,那就得仔細商量代碼的寫法了。即便你隻是一個人開發,也需要了解如何使用其他人所寫的子產品。本章介紹标準的工具以及業界總結出來的最佳方法,告訴大家怎樣協作開發Python程式。