1. 程式人生 > >Python進階好書推薦

Python進階好書推薦

上次給大家推薦了 Python 入門書,這次有讀者問擼完了入門書之後該看什麼書,這次就來推薦一本進階書《Effective Python》。

書的作者是 Google 高階工程師 Brett Slatkin,Python 在 Google 是和 C++、Java 並駕齊驅的三大應用程式語言之一,作者融合了多年 Python 開發實戰經驗編著這邊書,內容涵蓋了 Python3.x 和 Python2.x ,開篇以 Pythonic 方式來思考問題,全書涉及函式、類與繼承、元類、內建模組、併發等多方面內容。匯聚成 59 條最佳實踐原則,幫助讀者掌握 Pythonic 程式設計方式,發揮 Python 語言的特性,寫出健壯高效的程式碼。

它並不是一本入門指南,沒有概念性的東西,不會跟你解釋什麼是裝飾器、什麼迭代器、什麼是元類等等,而更多的是一些實踐經驗,它會告訴你什麼場景適合用什麼解決方案,比如很多人說 Python 因為 GIL問題,多執行緒就是個雞肋,而作者不會直接跟你下定論,而是通過實踐案例來說明多執行緒的真實應用場景。讀者可以從任意位置開始讀,前後章節並沒有太多的關聯。

s28384052.jpg

這本書適合作為一本參考手冊來閱讀,書的厚度適中,差不多200頁紙。作為進階書,你值得擁有一本。本來這是一本不錯的 Python 進階書籍,但不知什麼原因,它所獲得的讚譽並沒有同類書籍《Effective Java》高。

豆瓣評分: 8.7
推薦指數:✩✩✩✩
購買地址:http://t.cn/RoAHAZx

effectivepython.png

公眾號福利

給大家推薦書時我一般都要先看完,再根據書的質量決定要不要推薦給大家,宗旨就是隻給大家推薦好書。現在準備了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)獲取最新文章 python之禪