Python進階好書推薦
上次給大家推薦了 Python 入門書,這次有讀者問擼完了入門書之後該看什麼書,這次就來推薦一本進階書《Effective Python》。
書的作者是 Google 高階工程師 Brett Slatkin,Python 在 Google 是和 C++、Java 並駕齊驅的三大應用程式語言之一,作者融合了多年 Python 開發實戰經驗編著這邊書,內容涵蓋了 Python3.x 和 Python2.x ,開篇以 Pythonic 方式來思考問題,全書涉及函式、類與繼承、元類、內建模組、併發等多方面內容。匯聚成 59 條最佳實踐原則,幫助讀者掌握 Pythonic 程式設計方式,發揮 Python 語言的特性,寫出健壯高效的程式碼。
它並不是一本入門指南,沒有概念性的東西,不會跟你解釋什麼是裝飾器、什麼迭代器、什麼是元類等等,而更多的是一些實踐經驗,它會告訴你什麼場景適合用什麼解決方案,比如很多人說 Python 因為 GIL問題,多執行緒就是個雞肋,而作者不會直接跟你下定論,而是通過實踐案例來說明多執行緒的真實應用場景。讀者可以從任意位置開始讀,前後章節並沒有太多的關聯。
這本書適合作為一本參考手冊來閱讀,書的厚度適中,差不多200頁紙。作為進階書,你值得擁有一本。本來這是一本不錯的 Python 進階書籍,但不知什麼原因,它所獲得的讚譽並沒有同類書籍《Effective Java》高。
豆瓣評分: 8.7
推薦指數:✩✩✩✩
購買地址:http://t.cn/RoAHAZx
公眾號福利
給大家推薦書時我一般都要先看完,再根據書的質量決定要不要推薦給大家,宗旨就是隻給大家推薦好書。現在準備了4本《Effective Python》免費送給大家,這裡要感謝機械工業出版華章圖書。
規則:
關注公眾號,從最近文章列表找到本文,進行評論,我會從精選留言中挑選4位,每人贈送一本,只要認真評論就有機會。如果只是想參與一下,轉發本文,文章閱讀數超過3000,之後每增加 1000 就加送一本,閱讀數與評論數取模,得到的值對應到相應樓層的讀者(樓層按評論時間先後順序排列),如果為 0 或者有重複就隨機讀取。活動截止時間:7月28日18:00
talk is cheap, show me the code
read_count = ... comment_count = ... def lottery(): winners = set() global read_count while read_count >= 4000: m = read_count % comment_count if m in winners or m == 0: winners.add(random.randint(1, comment_count)) else: winners.add(m) read_count -= 1000 return winners
這段程式碼能不能用上就靠你們了,轉發走起...
關注公眾號「Python之禪」(id:vttalk)獲取最新文章