本書主要分三部分內容:上篇 Python基礎,分5個章節介紹Python基礎知識,主要包括Python概述、程序結構、函數、組合數據類型和物件導向編程基礎;中篇Python數據挖掘實戰,分2個章節介紹Python實現數據挖掘的過程和實戰案例,主要圍繞Python實現一個網站的簡單搜尋引擎、靜態網站爬蟲、動態網站爬蟲和網路爬蟲框架Scrapy幾部分內容展開;下篇Python數據處理和分析案例,分3個章節介紹使用NumPy進行數據計算、使用Pandas進行數據分析及Matplotlib、seaborn和Bokeh數據視覺化和實戰案例。
目錄
上篇 Python基礎
第1章 Python概述
1.1認識Python
1.2 安裝Python開發環境
1.3 Python基本數據類型
1.4 Python語法基礎
第2章 程式結構
2.1 選擇結構
2.2 迴圈結構
2.3 跳躍陳述式
第3章 函數
3.1 函數的定義和調用
3.2 函數參數的傳遞
3.3 內置函數
第4章 組合數據類型
4.1 列表
4.2 元組
4.3 字典
4.4 集合
第5章 物件導向編程基礎
5.1 物件導向
5.2 類與對象
5.3 構造方法與析構方法
5.4 類方法和靜態方法
5.5 繼承和多態
中篇 Python數據挖掘實戰
第6章Python實現一個網站的簡單搜尋引擎
6.1 專案準備
6.2 編寫視圖函數
6.3 設計範本檔
6.4 配置訪問路由
6.5 功能演示
第7章Python網路爬蟲
7.1 靜態網站爬蟲——採集豆瓣讀書網圖書信息
7.2 動態網站爬蟲——採集當當網上圖書信息
7.3 網路爬蟲框架Scrapy
下篇 Python數據分析案例
第8章 使用NumPy進行數據計算
8.1 Numpy數組對象
8.2 創建NumPy數組
8.3 ndarray對象的數據類型
8.4 數組運算
8.5 ndarray的索引和切片
8.6 數組的轉置和軸對稱
8.7 NumPy通用函數
8.8 利用NumPy數組進行數據處理
8.9 隨機數模組
8.10 案例——骰子遊戲
第9章 使用Pandas進行數據分析
9.1 Pandas的數據結構介紹
9.2 Pandas索引操作及高級索引
9.3 數據排序
9.4 統計計算與描述
9.5 層次化索引
9.6 讀寫數據操作
9.7 案例——北京和上海近10年房屋銷售情況統計分析
第10章 數據視覺化
10.1 數據視覺化工具
10.2 Matplotlib庫繪製圖表
10.3 使用seaborn繪製統計圖形
10.4 Bokeh——互動式視覺化庫
10.5 案例——畫圖分析鏈家網站上北京租房資訊
參考文獻
作者介紹
丁其鵬
北京青年政治學院信息傳媒藝術學院教師,主要從事計算機軟件開發類課程教學,多次指導學生參加全國職業院校技能大賽,曾獲國賽三等獎2次,北京市市賽一等獎1次、二等獎3次、三等獎2次。2023年被評為北京市高職技能大賽優秀指導教師。