Python做爲如今很熱門的一門編程語言,介於Python的友好,許多的初學者都將其做爲首選,爲了幫助你們更好的學習Python,我篩選了2年內優秀的python書籍,個別經典的書籍擴展到5年內。python
python如今的主流版本是3.7(有明顯性能提高,強烈推薦) 3.6, 不基於這兩個或者更新版本的書,慎重選擇。不少庫已經不提供python2支持,請儘快從python遷移到python3.7。git
須要Python學習資料能夠加羣821871075羣裏資料免費贈予你們!(書籍太多,我就隨便發一點咯!)
程序員
我儘可能只收集通用的書籍,專用的書籍只收集特別優秀者。國產的書不少雖然出名,可是實際寫得並很差,爲此這裏收集得並很少。有英文能力的,儘可能閱讀英文原版。github
入門推薦在線書籍:《 python 3.7極速入門教程》面試
《Python編程:從入門到實踐》 - 2016.pdf 初級正則表達式
亞馬遜 4.5星 345評論 https://github.com/ehmatthes/pcc 1000左右星算法
Python編程:從入門到實踐數據庫
本書是一本針對全部層次的Python讀者而做的Python入門書。全書分兩部分:首部分介紹用Python 編程所必須瞭解的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;第 二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D遊戲開發,如何利用數據生成交互式的信息圖,以及建立和定製簡單的Web應用,並幫讀者解決常見編程問題和困惑。編程
海報:api
英文版:《Python Crash Course》 - 2016.pdf
《流暢的python》 - 2017.pdf 中級
流暢的python
《流暢的Python》一書致力於幫助Python開發人員挖掘這門語言及相關程序庫的優秀特性,避免重複勞動,同時寫出簡潔、流暢、易讀、易維護,而且具備地道Python風格的代碼。本書尤爲深刻探討了Python語言的高級用法,涵蓋數據結構、Python風格的對象、並行與併發,以及元編程等不一樣的方面。
海報:
流暢的python
https://github.com/fluentpython/example-code 2000+ 星 強烈推薦
英文版本:《Fluent Python》 - 2014.pdf
《簡明 Python 教程 》4nd - 2018.pdf 初級
簡明 Python 教程
https://github.com/LenKiMo/byte-of-python 近300星
《Python編程快速上手——讓繁瑣工做自動化》 - 2016.pdf 初級
Python編程快速上手——讓繁瑣工做自動化
現在,人們面臨的大多數任務均可以經過編寫計算機軟件來完成。Python是一種解釋型、面向對象、動態數據類型的高 級程序設計語言。經過Python編程,咱們可以解決現實生活中的不少任務。 本書是一本面向實踐的Python編程實用指南。本書的目的,不只是介紹Python語言的基礎知識,並且還經過項目實踐教會讀者如何應用這些知識和技能。本書的首部分介紹了基本Python編程概念,第 二部分介紹了一些不一樣的任務,經過編寫Python程序,可讓計算機自動完成它們。第 二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深刻的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了全部習題的解答。 本書適合任何想要經過Python學習編程的讀者,尤爲適合缺少編程基礎的初學者。經過閱讀本書,讀者將能利用強大的編程語言和工具,而且會體會到Python編程的快樂。
英文版:《Automate the Boring Stuff with Python Practical Programming for Total Beginners》 - 2015.pdf
https://github.com/IFinners/automate-the-boring-stuff-projects 亞馬遜4.5星 77評
《笨辦法學_Python》(第三版) - 2018.pdf 初級
笨辦法學_Python(第三版)
本書是一本Python入門書,適合對計算機瞭解很少,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。本書是基於Python 3.6版本編寫的。
本書結構很是簡單,除「準備工做」以外,還包括52個習題,其中26個覆蓋了輸入/輸出、變量和函數3個主題,另外26個覆蓋了一些比較進階的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,而後再作附加練習。
笨辦法學_Python(第三版)
《Python基礎教程》(第3版) - 2017.pdf 初級
Python基礎教程(第3版
本書包括Python程序設計的方方面面:首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,包括列表、元組、字符串、字典以及各類語句;而後按部就班地介紹了一些相對高級的主題,包括抽象、異常、魔法方法、屬性、迭代器;此後探討了如何將Python與數據庫、網絡、C語言等工具結合使用,從而發揮出Python的強大功能,同時介紹了Python程序測試、打包、發佈等知識;最後,做者結合前面講述的內容,按照實際項目開發的步驟向讀者介紹了10個具備實際意義的Python項目的開發過程。
海報:
Python基礎教程(第3版
《Python基礎教程(第3版) 》- 2018 Beginning Python: From Novice to Professional - 2017 https://github.com/Apress/beginning-python-3ed 100左右星
《Python Cookbook》第三版中文.pdf 中級
《Python Cookbook》第三版中文
《Python Cookbook(第3版)中文版》介紹了Python應用在各個領域中的一些使用技巧和方法,其主題涵蓋了數據結構和算法,字符串和文本,數字、日期和時間,迭代器和生成器,文件和I/O,數據編碼與處理,函數,類與對象,元編程,模塊和包,網絡和Web編程,併發,實用腳本和系統管理,測試、調試以及異常,C語言擴展等。
本書覆蓋了Python應用中的不少常見問題,並提出了通用的解決方案。書中包含了大量實用的編程技巧和示例代碼,並在Python 3.3環境下進行了測試,能夠很方便地應用到實際項目中去。此外,《Python Cookbook(第3版)中文版》還詳細講解了解決方案是如何工做的,以及爲何可以工做。
《Python Cookbook(第3版)中文版》很是適合具備必定編程基礎的Python程序員閱讀參考。
Python Cookbook(第3版)(中文版) - 2015 Python Cookbook, 3rd Edition - 2013 https://github.com/dabeaz/python-cookbook 2000左右星
《Python學習手冊》(原書第4版)- 2011.pdf 中級
《Python學習手冊(第4版)》內容簡介:學習Python的主要內建對象類型:數字、列表和字典。使用Python語句建立和處理對象,而且學習Python的通用語法模型。使用函數構造和重用代碼,函數是Python的基本過程工具。學習Python模塊:封裝語句、函數以及其餘工具,以便構建較大的組件。學習Python的面向對象編程工具,用於組織程序代碼。學習異常處理模型,以及用於編寫較大程序的開發工具。瞭解高級Python工具,如裝飾器、描述器、元類和Unicode處理等。
Python學習手冊(原書第4版)
英文版《 Learning Python 》5th - 2013.pdf
《Python遊戲編程快速上手》(中文完整第4版).pdf 初級
Python是一種高級程序設計語言,因其簡潔、易讀及可擴展性日漸成爲程序設計領域備受推崇的語言。
本書經過編寫一個個小巧、有趣的遊戲來教授Python編程,而且採用直接展現了遊戲的源代碼,經過實例來解釋編程的原理的方式。全書共21章,14個遊戲程序和示例貫穿其中,介紹了Python基礎知識、數據類型、函數、流程控制、程序調試、流程圖設計、字符串操做、列表和字典、圖形和動畫、碰撞檢測、聲音和圖像等方方面面的程序設計知識。本書能夠幫助讀者在輕鬆有趣的過程當中,掌握Python遊戲編程的基本技能。
本書適合不一樣年齡和層次的Python編程初學者閱讀。
《Python 遊戲編程快速上手》(第3版)- 2016.pdf 文字版本
英文 《Invent Your Own Computer Games》 4th - 2017.pdf
亞馬遜 4.5星 155評
參考資料
本文最新版本地址
本文涉及的python測試開發庫 謝謝點贊!
本文相關海量書籍下載
https://wsvincent.com/best-python-books/
《像計算機科學家同樣思考Python》 - 2013.pdf 初級
像計算機科學家同樣思考Python
本書以培養讀者以計算機科學家同樣的思惟方式來理解Python語言編程。貫穿全書的主體是如何思考、設計、開發的方法,而具體的編程語言,只是提供了一個具體場景方便介紹的媒介。 全書共21章,詳細介紹Python語言編程的方方面面。本書從基本的編程概念開始講起,包括語言的語法和語義,並且每一個編程概念都有清晰的定義,引 領讀者按部就班地學習變量、表達式、語句、函數和數據結構。書中還探討了如何處理文件和數據庫,如何理解對象、方法和麪向對象編程,如何使用調試技巧來修正語法錯誤、運行時錯誤和語義錯誤。每一章都配有術語表和練習題,方便讀者鞏固所學的知識和技巧。此外,每一章都抽出一節來說解如何調試程序。做者針對每章所專一的語言特性,或者相關的開發問題,總結了調試的方方面面。 本書的第 2版與第 1版相比,作了不少更新,將編程語言從Python 2升級成Python 3,並修改了不少示例和練習,增長了新的章節,更全面地介紹Python語言。 這是一本實用的學習指南,適合沒有Python編程經驗的程序員閱讀,也適合高中或大學的學生、Python愛好者及須要瞭解編程基礎的人閱讀。對於首 次接觸程序設計的人來講,是一本不可多 得的佳做。
亞馬遜 4星 90評
英文版 《Think Python - How to Think Like a Computer Scientist 》2nd - 2016.pdf
《Effective Python.編寫高質量Python代碼的59個有效方法》 -2016.pdf 中級
像計算機科學家同樣思考Python
本書做者BrettSlatkin以使用場景爲主導的精練教學方式,匯聚了59條優秀的實踐原則、開發技巧和便捷方案,並以實用的代碼範例來解釋它們。做者根據本身在Google公司多年開發Python基礎架構所積累的經驗,揭示了Python語言中一些不爲人知的微妙特性,並給出了可以改善代碼功能及運行效率的習慣用法。經過本書,你可以瞭解到解決關鍵編程任務所用的最佳方式,並學會編寫易於理解、便於維護且利於改進的代碼。
亞馬遜 英文 4.5星 80+評
《Effective Python 59 Specific Ways to Write Better Python》 - 2015.pdf
編寫高質量代碼:改善Python程序的91個建議 - 2014.pdf 國產的書,不過是基於python2的,慎重考慮。
《Selenium自動化測試 基於 Python 語言》 - 2018.pdf 初級
Selenium自動化測試 基於 Python 語言
https://github.com/upgundecha/learnsewithpython 星級 低於100
Selenium是一個主要用於Web應用程序自動化測試的工具集合,在行業內已經獲得普遍的應用。本書介紹瞭如何用Python語言調用Selenium WebDriver接口進行自動化測試。主要內容爲:基於Python 的 Selenium WebDriver 入門知識、Selenium Python腳本、使用unittest 編寫單元測試、生成HTML格式的測試報告、元素定位、Selenium Python API 介紹、元素等待機制、跨瀏覽器測試、移動端測試、編寫一個iOS測試腳本、編寫一個Android測試腳本、Page Object與數據驅動測試、Selenium WebDriver的特性、第三方工具與框架集成等核心技術。
《Selenium自動化測試 基於Python語言》適合任何軟件測試人員閱讀,也適合做爲大專院校師生的學習用書和培訓學校的教材。
-- 本書雖然爲2018年翻譯,可是實際基於selenium2和python2,已通過時,不少實例已經不能運行。閱讀時可參考 selenium自動化測試工具python筆試面試項目實戰5鍵盤操做,儘管有點過期,依舊是selenium書籍中的佳品。
對應的英文版:《Learning Selenium Testing Tools with Python 》- 2014.pdf
《Python網絡數據採集》 初級
Python網絡數據採集
Python網絡數據採集
《Python網絡數據採集 》- 2016.pdf
本書採用簡潔強大的Python語言,介紹了網絡數據採集,併爲採集新式網絡中的各類數據類型提供了全面的指導。第 1部分重點介紹網絡數據採集的基本原理:如何用Python從網絡服務器請求信息,如何對服務器的響應進行基本處理,以及如何以自動化手段與網站進行交互。第 二部分介紹如何用網絡爬蟲測試網站,自動化處理,以及如何經過更多的方式接入網絡。
《Web Scraping with Python》 2nd - 2018.pdf
https://github.com/REMitchell/python-scraping 2000左右星
《Python核心編程第3版中文版》 - 2016.pdf
Python核心編程第3版中文版
《Python核心編程(第3版)》是經典暢銷圖書《Python核心編程(第 二版)》的全新升級版本,總共分爲3部分。第 1部分爲講解了Python的一些通用應用,包括正則表達式、網絡編程、Internet客戶端編程、多線程編程、GUI編程、數據庫編程、Microsoft Office編程、擴展Python等內容。第 2部分講解了與Web開發相關的主題,包括Web客戶端和服務器、CGI和WSGI相關的Web編程、Django Web框架、雲計算、高 級Web服務。第3部分則爲一個補充/實驗章節,包括文本處理以及一些其餘內容。 《Python核心編程(第3版)》適合具備必定經驗的Python開發人員閱讀
亞馬遜4星 29評 本書的第2版極富盛名,可是此版本已經被其餘書籍超越。
英文版本:《Core Python Applications Programming》3rd - 2012.pdf https://github.com/schedutron/CPAP
其餘書籍
《Head First Python 》2nd 暫時沒找到文字的電子書 初級
Head First Python
《Python Tricks A Buffet of Awesome Python Features》 - 2016.pdf 中級
暫時沒有中文版
Python Tricks A Buffet of Awesome Python Features
《Python 201 Intermediate Python》 - 2016.pdf 中級
https://github.com/driscollis/python201bookcode
Python 201 Intermediate Python
《父與子的編程之旅:與小卡特一塊兒學Python》 2nd - 2014.pdf 初級
基於python2的。
《python 101》 - 2016.pdf
還不錯的英文書籍。
《Teach Your Kids to Code》 - 2015.pdf
還不錯的英文書籍。有中文譯本
喜歡本文的小夥伴能夠轉發或點波關注喔!