這可能是學習Python最好的免費在線電子書
程序員書庫(ID:OpenSourceTop) 編譯
鏈接:https://www.ossblog.org/study-python-with-open-source-books/
Python是一種多功能語言。它經常用作Web應用程序的腳本語言,嵌入到軟件產品中,以及人工智能和系統任務管理。它既簡單又強大,非常適合初學者和專業程序員。
本文選擇10本高質量的Python書籍。裏面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高級程序員的,也有針對特別領域的,例如,着重於編寫Python遊戲的,在Python界口碑極好的......最最重要的是,裏面的所有的書籍都是在開源許可下發布的,也就是說你可以免費閱讀。
1、《像計算機科學家一樣思考Python》
本書更多的是想培養讀者以計算機科學家一樣的思維方式來理解Python語言編程。貫穿全書的主體是如何思考、設計、開發的方法。從基本的編程概念開始,一步步引導讀者瞭解Python語言,再逐漸掌握函數、遞歸、數據結構和麪向對象設計等高階概念。本書第2版及其輔助代碼均已升級,支持Python 3。
每個章節後面都有練習,可以幫助讀者加深對剛學的編程概念的理解。而且,本書的示例代碼均在GitHub倉庫中維護,讀者很容易下載和修改。
書籍鏈接:http://greenteapress.com/wp/think-python-2e/
2、《Dive Into Python 3》
這本書是Python語言的實踐指南,每一章都是由一個真實、完整的代碼開始,接着對其進行解釋分析,最後在結尾進行總結,內容涵蓋了 Python 3 及其與 Python 2 的區別
書籍鏈接:http://getpython3.com/diveintopython3/
3、《Python編程快速上手》
這本書尤其適合缺乏編程基礎的初學者,語法使用Python 3,你可以通過這本書學到如何使用Python在幾分鐘之內完成一個程序,掌握基礎的編程知識:
● 搜索文件中的文本或跨多個文件
● 創建、更新、移動和重命名文件和文件夾
● 搜索網絡並下載在線內容
● 拆分、合併和加密PDF
● 發送提醒郵件和文本通知
● 製作在線填寫表格
本書的第一部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。同時,每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。
書籍鏈接:https://automatetheboringstuff.com/
4、《The Hitchhiker’s Guide to Python》
這本書是給新手以及有些經驗的Python程序員的開發指南,本指南由Python社區的一百多名成員合作撰寫,描述了軟件包和應用程序開發人員目前的最佳實踐,本書更加註重設計理念
書籍鏈接:http://docs.python-guide.org/en/latest/
5、《Supporting Python 3》
《Supporting Python 3》是我看到最好的關於python2和python3兼容問題的書。推薦還在用Python 2想要遷移到Python 3的人看下。
書籍鏈接:http://python3porting.com/
6、《複雜性思考》
這本書是關於數據結構和算法,Python的終極編程水平,複雜性科學涵蓋了各種主題。這些主題之間相互關聯,但需要花費不少時間才能搞清楚這些聯繫。
● 包含隨機圖和連通圖
● 算法分析
● 小世界圖
● 無標度網絡:Zipf定律,累積分佈,連續分佈等
● 實例探究等
書籍鏈接:http://greenteapress.com/wp/think-complexity-2e/
7、《A Byte of Python》
這是一本關於使用Python語言進行編程的免費書籍。它可以作爲初學者的Python語言教程或指南。本書是用最新的Python 3編寫的。涵蓋的主題包括:Python的基礎知識、運算符和表達式、控制流等
書籍鏈接:https://python.swaroopch.com/
8、《Python計算機視覺編程》
這是一本介紹計算機視覺底層基本理論和算法的入門書,通過這本收可以學到有關對象識別、基於內容的圖像搜索、光學字符識別、光流法、跟蹤、三維重建、立體成像、增強現實、姿態估計、全景創建、圖像分割、降噪、圖像分組等技術的實現原理。
書籍鏈接:http://programmingcomputervision.com/
9、《Python遊戲編程快速上手》
這本書通過編寫一個個小巧、有趣的遊戲來教授Python編程,並且採用直接展示遊戲的源代碼並通過實例來解釋編程的原理的方式。全書共21章,每章都會提供新遊戲的完整源代碼,並從這些示例中教授編程概念。用Python編寫的程序可以被10至12歲的孩子理解,因此它適用於任何年齡。本書程序採用Python 3
書籍鏈接:http://inventwithpython.com/chapters/
10、《Python自然語言處理》
本書提供了非常易學的自然語言處理入門介紹,該領域涵蓋從文本和電子郵件預測過濾,到自動總結和翻譯等多種語言處理技術。本書針對Python 3和NLTK 3進行了更新,而且書中準備了充足的示例和練習,可以幫助你:
● 從非結構化文本中抽取信息,甚至猜測主題或識別“命名實體”;
● 分析文本語言結構,包括解析和語義分析;
● 訪問流行的語言學數據庫,包括WordNet和樹庫(treebank);
● 從多種語言學和人工智能領域中提取的整合技巧。
書籍鏈接:http://nltk.org/book/
注:爲了便於大家理解,以上書單如有中文翻譯版本的,書名直接採用中文書名。