內容大鋼
本書通過理論與實戰相結合的方式,結合大量案例系統地介紹了Python編程涉及的知識點,詳細介紹了多個應用場景下使用Python開發的實際項目。本書共16章,分為兩部分,第一部分(1?1 2章)主要講解Python編程基礎,第二部分(1 3?1 6章)主要講解Python項目實戰,旨在幫助讀者系統、快速地掌握Python語法,並能夠熟練地應用到實戰項目中。全書代碼適用於Python 3.6以及更高版本。
本書讀者對象為Python編程的初學者,或者具有Python編程基礎想進一步學習Python的編程愛好者;具有其他編程語言基礎,想了解和學習Python的相關技術人員;未來準備從事數據科學、機器學習、人工智慧、數據分析、數據採集等方向研究和工作的讀者。
目錄
前言
第1章 Python概述
1.1 初識Python
1.2 安裝配置Python 3開發環境
1.2.1 Windows系統下安裝Python 3
1.2.2 Mac系統下安裝Python 3
1.3 安裝配置Anaconda
1.3.1 Windows系統下安裝Anaconda
1.3.2 Mac系統下安裝Anaconda
1.4 安裝PyCharm開發工具
1.4.1 Windows系統下安裝PyCharm
1.4.2 Mac系統下安裝PyCharm
1.4.3 配置PyCharm開發環境
第2章 Python基礎
2.1 註釋
2.1.1 單行註釋
2.1.2 多行註釋
2.2 關鍵字與標識符
2.2.1 關鍵字
2.2.2 標識符
2.3 變數
2.4 數據類型
2.4.1 數字類型
2.4.2 類型轉換函數
2.4.3 布爾類型
2.5 輸入(input)與輸出(print)
2.5.1 輸入函數(input)
2.5.2 輸出函數(print)
2.6 運算符
2.6.1 算術運算符
2.6.2 比較運算符
2.6.3 賦值運算符
2.6.4 邏輯運算符
2.6.5 運算符優先順序
2.7 字元串
2.7.1 字元串定義
2.7.2 字元串格式化
2.7.3 字元串內置方法
2.8 if條件判斷
2.8.1 語法格式
2.8.2 條件判斷與邏輯運算符
2.8.3 if嵌套
2.9 while循環
2.9.1 語法格式
2.9.2 while循環嵌套
2.9.3 break跳出整個while循環
2.9.4 continue跳出當次while循環
2.10 for循環
2.10.1 語法格式
2.10.2 break跳出整個for循環
2.10.3 continue跳出當次for循環
第3章 容器
3.1 列表
3.1.1 列表的定義
3.1.2 查詢列表中元素
3.1.3 嵌套列表
3.1.4 向列表中添加元素
3.1.5 修改列表中元素值
3.1.6 刪除列表中元素
3.1.7 列表切片
3.1.8 列表元素排序
3.2 元組
3.2.1 元組的定義
3.2.2 查詢元組中的元素
3.3 字典
3.3.1 字典的定義
3.3.2 查詢字典中鍵值對
3.3.3 向字典中添加鍵值對
3.3.4 修改字典中鍵的值
3.3.5 刪除字典中的鍵值對
3.3.6 循環遍歷字典
3.4 集合
3.4.1 集合的定義
3.4.2 成員運算符在集合中的應用
3.4.3 向集合中添加元素
3.4.4 刪除集合中的元素
3.4.5 集合常用操作
第4章 函數
4.1 函數定義與調用
4.2 函數參數
4.2.1 帶參函數
4.2.2 預設參數
4.2.3 命名參數
4.2.4 不定長參數
4.3 函數返回值
4.4 變數作用域
4.4.1 局部變數
4.4.2 全局變數
4.5 遞歸函數
4.6 匿名函數
4.7 閉包
4.8 裝飾器
4.8.1 初識裝飾器
4.8.2 裝飾器進階
第5章 包和模塊
5.1 包
5.2 模塊
5.3 __init__.py模塊
5.4 __name__變數
第6章 面向對象
6.1 面向對象編程
6.2 類和對象
6.2.1 類
6.2.2 對象
6.3 __init__構造方法
6.4 訪問許可權
6.5 繼承
6.5.1 單繼承
6.5.2 super函數
6.5.3 重寫
6.5.4 多繼承
第7章 異常處理
7.1 捕獲異常
7.2 捕獲多個異常
7.3 捕獲全部異常
7.4 異常中的finally語句
7.5 異常傳遞
7.6 raise拋出異常
第8章 日期和時間
8.1 time模塊
8.2 datetime模塊
第9章 文件操作
9.1 讀寫文件
9.1.1 打開文件
9.1.2 寫文件
9.1.3 讀文件
9.2 文件管理
9.3 JSON文件操作
9.4 CSV文件操作
9.4.1 寫入CSV文件
9.4.2 讀取CSV文件
第10章 正則表達式
10.1 re模塊
10.2 單字元匹配
10.3 數量表示
10.4 邊界表示
10.5 轉義字元
10.6 匹配分組
10.7 內置函數
10.8 貪婪與非貪婪模式
第11章 Python網路編程
11.1 網路編程基礎
11.2 urllib庫
11.2.1 urllib.request.urlopen函數
11.2.2 urllib.request.Request類
11.2.3 urllib.error異常處理模塊
11.3 requests庫
11.3.1 安裝requests庫
11.3.2 requests庫基本使用方法
第12章 Python常用擴展庫
12.1 Numpy科學計算庫
12.1.1 創建ndarray數組
12.1.2 數組的數據類型
12.1.3 數組的索引與切片
12.1.4 數學與統計函數調用
12.1.5 文件讀入和讀出
12.2 Pandas數據分析庫
12.2.1 Pandas數據結構
12.2.2 數學與統計計算
12.2.3 DataFrame的文件操作
12.2.4 數據處理
第13章 Python數據可視化實戰
13.1 Matplotlib繪圖
13.1.1 繪製散點圖
13.1.2 繪製折線圖
13.1.3 繪製柱狀圖
13.1.4 繪製箱線圖
13.2 Pandas繪圖
13.2.1 繪製Series序列圖
13.2.2 繪製DataFrame圖表
13.3 Seaborn繪圖
13.3.1 繪製條形散點圖
13.3.2 繪製箱線圖
13.3.3 繪製琴形圖
13.3.4 多變數分類繪圖
第14章 Python爬蟲開發實戰
14.1 爬蟲工作流程
14.2 爬蟲開發環境搭建
14.3 項目實戰:爬取電商網站商品信息
14.3.1 目標網站分析
14.3.2 使用Python實現爬蟲程序
第15章 Python數據分析實戰
15.1 數據分析概述
15.2 項目實戰:房屋售價數據分析
15.2.1 項目概述
15.2.2 數據處理
15.2.3 數據分析
第16章 Python機器學習實戰
16.1 機器學習基礎
16.1.1 什麼是機器學習
16.1.2 數據集核心概念
16.1.3 演算法、模型與訓練
16.1.4 機器學習任務分類
16.1.5 有監督學習與無監督學習
16.1.6 機器學習開發流程
16.1.7 scikit-learn機器學習庫
16.2 項目實戰:k近鄰演算法實現紅酒質量等級預測
16.2.1 k近鄰演算法原理
16.2.2 歐式距離公式
16.2.3 使用Python實現完整預測過程