1. 程式人生 > >有效的Python:編寫更好的Python的59種特定方法

有效的Python:編寫更好的Python的59種特定方法

在這裡插入圖片描述
概述

Slatkin的每個專案“Effective Python”使用自己的原始碼教授自包含的課程。這使得書籍可以隨機訪問:專案易於瀏覽和學習,無論讀者需要什麼順序。我將向學生推薦 “Effective Python”, 作為一個令人欽佩的緊湊的主流建議來源, 為中級 python 程式設計師提供非常廣泛的主題。

–“Brandon Rhodes,Dropbox軟體工程師,PyCon 2016-2017主席”

使用Python開始編碼很容易,這就是語言如此受歡迎的原因。然而,Python獨特的優勢,魅力和表現力可能很難掌握,並且存在一些隱藏的陷阱,很容易讓你失望。

“Effective Python”將幫助您掌握真正的Pythonic程式設計方法,利用Python的全部功能編寫異常強大且效能良好的程式碼。使用Scott Meyers最暢銷的“Effective C ++”開創的簡潔,場景驅動風格,Brett Slatkin彙集了59個Python最佳實踐,技巧和快捷方式,並用現實的程式碼示例解釋它們。

憑藉多年在Google構建Python基礎架構的經驗,Slatkin揭示了鮮為人知的怪癖和習語,這些怪癖和習慣用語有力地影響程式碼行為和效能。您將學習完成關鍵任務的最佳方法,因此您可以編寫更易於理解,維護和改進的程式碼。

主要功能包括

針對Python 3.x和2.x開發的所有主要領域的可操作指南,以及詳細的解釋和示例

編寫能夠澄清意圖,促進重用和避免錯誤的功能的最佳實踐

涵蓋了如何使用類和物件準確表達行為

指導如何避免元類和動態屬性陷阱

更有效的併發和並行方法

使用Python內建模組的更好技巧和習慣用法

協作開發的工具和最佳實踐

用於除錯,測試和優化的解決方案,以提高質量和效能

相關主題內容

國外評論:

(1)很好的短篇小說,充滿了Python的技巧和竅門。共有59個子章節,每個子章節都是獨立的。主題從OOP到併發和並行性各不相同。

不適宜為初學者,而是為一個有經驗的Python開發人員的簡單易讀的家庭閱讀。

優點:

  • 簡明

  • 最佳實踐

  • 相關主題

缺點:

  • 太短

  • 不是真正深入的

  • 一些主題太容易和眾所周知(virtualenv,unittest)

(2)在過去的幾年裡, 我一直在零星地做 python, 但大多保持在淺短。最近, 我一直在努力讓一些躲閃的 python 程式碼少一些躲閃, 並懷疑我沒有以正確的方式使用 python。所以我拿起這本書, 我真的希望能早點讀!

有效的Python屬於“有效軟體開發”系列,由Effective C ++的作者Scott Meyers構思,為各種語言的最佳實踐提供指南。 (任何喜歡Scott Meyer的C ++系列的字型和格式的人都會很高興知道這本書看起來是一樣的。)

本書以非常簡單明瞭的方式解釋了許多Python概念。我想這是一本好技術書的標誌。

我的亮點是(沒有特別的順序):

  • 使用try / except / else / finally的好方法

  • 從標準容器類繼承(我從未考慮過)

  • 如何最好地在管道中使用執行緒和Queue物件作業

  • 在迴圈匯入中實際發生的事情

  • 內建演算法的概述

  • 如何使用Decimal進行精度

  • 如何使用元類,裝飾器和屬性

實際上,每個部分都有一些智慧的珍珠。整本書對我來說是一個亮點!這些專案相互交叉引用,因此您可以看到如何以最佳方式組合概念。這是我一遍又一遍地提到的一本書,並且讓我更喜歡Python。強烈推薦。

(3)這本薄書,僅僅250頁面,分為59個配方,簡要回顧每個Python開發人員面臨的現實生活場景。每個都關注一個特定的問題,並從簡要概述開始。接下來,我們發現一個低效的,而不是Pythonic的解決方案,大多數中級程式設計師都會想出來解決它。接下來是一個讓讀者逐步從最初的解決方案到優雅而強大的解決方案的討論。 Brett清楚地解釋了每個中間解決方案帶來的好處和問題。最後,他向我們展示了引入特徵和技術的Pythonic方式。

如上所述,本書並不適合初學者閱讀。如果讀者沒有強大的Python知識,你會苦思不解。必須已經很好理解列表,閉包和裝飾等概念。

書的小尺寸可能會欺騙讀者。它很薄,但很細緻,需要學習很多東西。如果讀者不會迷失方向,那麼當他看完全部章節後,他肯定會開始開發出更好的程式碼。