時不時有小夥伴私信問我有什麼好一些的 Python 書籍推薦,想要學習學習。
那麼今天就來給大夥說道說道,我會劃分為以下幾個分類,讓不同階段的朋友可以根據自身的情況,選擇適合自己當下學習的 Python 書籍:
Python 初學入門階段可以看的書籍
Python 進階階段可以看的書籍
Python 資料分析可以看的書籍
Python web 開發可以看的書籍
Python GUI 開發可以看的書籍
Python 自動化可以看的書籍
Python 機器學習可以看大的書籍
Python書籍推薦
確實一些好的 Python 書籍確實對我們自身有所幫助,但是 Python 書籍琳琅滿目,有什麼質量比較高的 Python 書籍適合閱讀學習呢?
接下來我要跟你說的這些書籍,有些是我看過的,有些是官方推薦的,相對來說質量還是可以的呢。
這就一起給大夥用心整理一波,絕不含糊,儘量推薦少而精的,能直擊你痛點的書:
1、Python 初學入門階段可以看的書籍
市面上關於 Python 入門初學的書籍是最多的,我就說幾本相對友好的吧:
1.1、 Python程式設計:從入門到實踐
這本書分為兩部分,第一部分會從安裝 Python 環境開始,給你講清楚 Python 的基礎知識,接著第二部分會用一些小專案(遊戲,web,資料等)來鞏固你的基礎知識點。
1.2、 笨方法學 Python3
這本書比較有特色的是,先告訴無從下手的你如何先準備好,然後直接從習題開始整起,但其實每個習題都是在告訴你怎麼去使用 Python 的基礎知識:
部分目錄
1.3、 Python 程式設計快速上手 —— 讓繁瑣的工作自動化
這本書相對來說,基礎知識點介紹得很全面,也有以一定的專案輔助說明,其中有部分章節介紹瞭如何使用 Python 自動化操作你的計算機。
2、 Python 進階階段可以看的書籍
擁有了 Python 基礎知識之後,想要更進一步?可以開始關注一些諸如編碼規範、pythonic、python併發、python直譯器這些了。
2.1、 Effective Python:編寫高質量 Python 程式碼的 59 個有效方法
這本書每個章節相互獨立,每個章節對特定的話題進行深入的探討,其中就有介紹程式碼風格的寫法習慣,高階的 Python 用法,高效的使用 Python 庫等。
2.2、 流暢的 Python
應該有不少朋友看過或者聽過這本書吧?這本書涉及到很多進階的 Python 內容,比如資料結構、元類、裝飾器、閉包、併發程式設計等等,簡直就是中級開發者的福音。
2.3、 Python 高階程式設計
這本書也是非常適合進階者看的,其中就提到了不同的 Python 環境,使用不同語言擴充套件 Python,如何打包你寫好的 Python 專案程式碼,以及程式碼的測試最佳化等等。
3、 Python 資料分析可以看的書籍
Python 有豐富的庫可以對資料進行操作,比如資料清洗,資料格式化等等,還可以使用 Jupyter 實時預覽資料的動態變化等。
3.1 、 利用Python進行資料分析
你應該聽說過 pandas 這個庫吧,而這本書就是這個庫的作者親自書寫的,其中就介紹到了 IPython 等工具的使用,以及各個常用的資料分析庫的操作,還有一些相關案例的介紹,對初學資料分析的朋友很友好。
3.2 、 Python 資料視覺化實戰
這本書主要講的是各種資料格式的操作和轉化,如何定製化的去繪製各種資料圖表和動畫,讓資料“說話”。
3.3 、 Python資料科學手冊
這本書把 Python 中常會使用到的資料分析庫講了下,其中也涉及到了資料的操作和視覺化的運用,最後還提供了一些機器學習的演算法,算是資料分析書籍中的一個亮點。
4、Python web 開發可以看的書籍
使用 Python 也適合用來開發web,提供了很多框架給我們使用,比較常見的就有 Flask、Django、bottle 等。
4.1 基於Python的Web應用開發實戰
Flask 是一個輕量級的 web 框架,如果你之前沒有使用過 Flask ,可以看看這本,他從 Flask 的介紹,到資料庫的整合、web的應用的構建都有講到。
4.2 基於Python的Web應用開發實戰
django 是另一個python 的 web 框架,相對來說功能更加強大,這本書的好處是告訴你如何使用 Django 實現一個一個專案案例,比如部落格,線上商城,社交網站等。
5、Python GUI 開發可以看的書籍
對於 Python GUI 開發,也有不少的庫可以使用,主要是利用他們來構建好元件,然後繫結資料,提供給介面給使用者操作。
關於 GUI 方面我覺得直接去看官方文件會舒服些,這裡就推薦這本吧:
5.1 Python Qt GUI快速程式設計
這本主要講的是 PyQt,從第二部分開始介紹,其中涉及到元件佈局,時間處理,自定義視窗元件等。
6、Python 自動化可以看的書籍
Python自動化更多是用在測試上,比如 PC 端 web 的自動化測試,手機端 APP 的自動化測試。
6.1 Selenium自動化測試 基於 Python 語言
這本書講述了 PC web 和手機 app 的自動化應用,主要講到了 selenium 和 appium 的環境配置,元素定位,使用 Python 設定執行方法等。
6.2 Python自動化運維實戰
這本書偏向後端運維的,主要是講用 Python 去管理和配置伺服器,對一些任務管理實現自動化操作,以及系統安全方面的解決方案。
7、Python 機器學習可以看大的書籍
機器學習是一門比較“泛”的學科,涉及到多個領域,比如數學,統計學,機率學,機器學習也是接下來的趨勢,現在也常會看到機器學習的身影,比如圖片識別,價值預測等。
接下來介紹幾本有一定 Python 基礎且適合入門機器學習看的書籍:
7.1 Python 深度學習
這本書分為兩部分,一部分介紹深度學習的基礎,一部分介紹了 Python 和 Keras 深度學習的實踐,比較適合入門。
7.2 Python機器學習基礎教程
這本書是 scikit-learn 這個庫的作者們寫的,主要介紹了機器學習常用的演算法和應用,比如監督學習,預處理,模型,文字處理等。
7.3 Python機器學習手冊:從資料預處理到深度學習
這本書偏向實踐和解決方案,需要你有一定的基礎概念,主要以一些例項介紹對資料的處理和模型的構建,是一本適合用來參考的書籍。