內容簡介
該書較為全面地介紹了Python編程相關的知識。
全書共14章,包括Python開發環境搭建與入門、語法基礎、運算符與表達式、控制流、函式、模組、數據結構、常見算法實例、面向對象程式設計、異常處理、檔案操作、標準庫與其他套用、遠程操控計算機項目、騰訊動漫爬蟲項目等內容。
作者簡介
韋瑋,企業家,現任重慶韜翔網路科技有限公司創始人兼CEO。
圖書目錄
第 1章 初識Python 1
1.1 快速了解Python 2
1.1.1 Python的起源與背景 2
1.1.2 Python的功能 3
1.1.3 Python的優勢與特色 4
1.2 在Windows下搭建Python開發環境 6
1.2.1 作業系統的選擇 6
1.2.2 在Windows下安裝Python 7
1.3 在Linux下搭建Python開發環境 13
1.4 編寫Python程式 17
1.5 運行一個Python程式 18
1.5.1 運行單行Python程式 18
1.5.2 運行源碼(多行)Python程式 18
1.6 小結與練習 19
第 2章 Python語法基礎 20
2.1 常量與變數 21
2.1.1 常量與變數的概念 21
2.1.2 常量與變數套用實例 21
2.2 數與字元串 23
2.2.1 數的概念及套用實例 24
2.2.2 字元串的概念及套用實例 24
2.3 數據類型 28
2.3.1 各種數據類型 28
2.3.2 Python數據類型套用實例 28
2.4 認識標識符 32
2.5 對象 33
2.5.1 Python中的對象 33
2.5.2 Python對象使用套用實例 33
2.6 行與縮進 34
2.6.1 行 34
2.6.2 縮進 35
2.7 小結與練習 36
第3章 Python運算符與表達式 37
3.1 認識運算符 38
3.1.1 Python運算符的概念 38
3.1.2 Python常見運算符 38
3.1.3 Python運算符套用實例 39
3.2 優先權 45
3.2.1 優先權的概念 45
3.2.2 優先權規則及套用實例 45
3.3 表達式 47
3.3.1 表達式的概念 47
3.3.2 Python表達式套用實例 47
3.4 小結與練習 48
第4章 Python控制流 49
4.1 3種控制流 50
4.1.1 Python控制流分類 50
4.1.2 控制流套用場景 50
4.2 控制流之if 51
4.2.1 分支結構 51
4.2.2 if語句 52
4.2.3 if語句套用實例 52
4.3 控制流之while 54
4.3.1 循環結構 54
4.3.2 while語句 54
4.3.3 while語句套用實例 54
4.4 控制流之for 55
4.4.1 for語句 55
4.4.2 for語句套用實例 56
4.5 break語句 57
4.5.1 中斷機制 57
4.5.2 break語句 57
4.5.3 break語句套用實例 57
4.6 continue語句 60
4.6.1 continue語句 60
4.6.2 continue語句套用實例 60
4.7 小結與練習 62
第5章 Python函式 64
5.1 函式的概念 65
5.1.1 Python函式 65
5.1.2 Python函式的基本套用實例 65
5.2 形參與實參 67
5.2.1 形參 67
5.2.2 實參 67
5.2.3 形參與實參的區別 70
5.3 全局變數 70
5.3.1 全局變數的概念 70
5.3.2 全局變數套用實例 70
5.4 局部變數 71
5.4.1 局部變數的概念 71
5.4.2 局部變數套用實例 71
5.4.3 全局變數與局部變數的區別 73
5.5 函式的使用與返回值 73
5.5.1 函式的使用 73
5.5.2 返回值詳解 74
5.6 文檔字元串 75
5.6.1 文檔字元串的概念 75
5.6.2 文檔字元串實例 75
5.7 Python常見內置函式套用實例 76
5.8 小結與練習 77
第6章 Python模組 79
6.1 模組 80
6.1.1 模組的概念 80
6.1.2 導入模組的方法 81
6.1.3 sys模組的使用 82
6.2 模組的名字 82
6.2.1 模組名字的定義 82
6.2.2 模組名字套用實例 83
6.3 創建自己的模組 83
6.3.1 自定義模組的概念 83
6.3.2 自定義模組套用實例 83
6.4 dir()函式 84
6.4.1 dir()函式的定義 84
6.4.2 dir()函式使用實例 84
6.5 小結與練習 85
第7章 Python數據結構實戰 86
7.1 數據結構通俗速解 87
7.2 棧 88
7.2.1 棧的概念 88
7.2.2 圖解棧 88
7.2.3 Python中棧的套用實例 90
7.3 佇列 95
7.3.1 佇列的概念 95
7.3.2 圖解佇列 95
7.3.3 Python中佇列的套用實例 98
7.4 樹 101
7.4.1 樹的概念 102
7.4.2 圖解樹 102
7.4.3 Python中樹的套用實例 103
7.5 玩轉鍊表 108
7.5.1 鍊表的概念 108
7.5.2 圖解鍊表 108
7.5.3 Python中鍊表的套用實例 108
7.6 bitmap 111
7.6.1 bitmap的概念 111
7.6.2 圖解bitmap 111
7.6.3 Python中bitmap的套用實例 113
7.7 圖 117
7.7.1 圖的概念 117
7.7.2 圖解圖結構 118
7.7.3 Python中圖的套用實例 118
7.8 小結與練習 119
第8章 Python常見算法實例 122
8.1 算法概述 123
8.2 快速排序 123
8.2.1 快速排序算法原理 123
8.2.2 Python中快速排序的套用實例 128
8.3 選擇排序 131
8.3.1 選擇排序原理 131
8.3.2 Python中選擇排序的套用實例 134
8.4 二路歸併排序 134
8.4.1 二路歸併排序原理 134
8.4.2 Python中二路歸併排序的套用實例 137
8.5 搜尋算法 144
8.5.1 搜尋算法原理 144
8.5.2 Python中二分查找算法的套用實例 145
8.6 小結與練習 146
第9章 Python面向對象程式設計 148
9.1 面向對象程式設計 149
9.1.1 面向對象的生活案例 149
9.1.2 面向對象程式設計的概念 149
9.2 類與對象 150
9.2.1 類的概念 150
9.2.2 類的使用 150
9.2.3 對象的套用實例 150
9.3 方法和屬性 151
9.3.1 方法和屬性的概念 151
9.3.2 方法和屬性套用實例 152
9.3.3 專有方法 156
9.4 繼承 159
9.4.1 繼承的概念 159
9.4.2 繼承的套用實例 159
9.5 小結與練習 163
第 10章 Python異常處理 165
10.1 異常處理的概念 166
10.2 處理Python的異常 167
10.3 異常的引發 170
10.3.1 異常引發的概念 170
10.3.2 異常引發實例 170
10.4 finally的使用 172
10.4.1 finally的概念 172
10.4.2 finally的套用實例 172
10.5 小結與練習 175
第 11章 Python檔案操作 177
11.1 檔案操作的概念 178
11.1.1 檔案操作的方式 178
11.1.2 Python檔案操作方法概述 178
11.2 檔案的創建 179
11.2.1 Python檔案創建的思路 179
11.2.2 檔案創建套用實例 179
11.3 檔案的移動 180
11.3.1 Python檔案移動的思路 180
11.3.2 檔案移動套用實例 180
11.4 檔案的判斷 182
11.4.1 Python檔案判斷思路 182
11.4.2 Python檔案判斷套用實例 182
11.5 檔案的讀取與寫入 184
11.5.1 Python檔案的讀取思路 184
11.5.2 Python檔案讀取套用實例 184
11.5.3 Python檔案寫入思路 186
11.5.4 Python檔案寫入套用實例 186
11.6 檔案的其他操作 188
11.7 小結與練習 189
第 12章 Python標準庫及其他套用 192
12.1 標準庫 193
12.1.1 標準庫的概念 193
12.1.2 標準庫套用實例 193
12.2 Python的特殊方法 197
12.3 元組、列表與字典的接收 199
12.4 exec()函式 201
12.5 eval()函式 202
12.6 lambda表達式 202
12.7 assert斷言語句與repr()函式 204
12.8 小結與練習 205
第 13章 Python實戰項目——遠程操控計算機 207
13.1 項目目標 208
13.2 項目開發的步驟 208
13.3 需求分析 208
13.3.1 需求分析的概念 208
13.3.2 本項目的需求分析套用實例 208
13.4 簡單代碼的實現與改善 209
13.4.1 簡單代碼的實現 209
13.4.2 維護與改善 210
13.5 遠程控制渠道的選擇 210
13.5.1 遠程控制渠道 210
13.5.2 本項目中遠程控制渠道的選擇套用實例 210
13.6 通過郵件控制Python操作計算機 210
13.7 開發過程中的調試 218
13.8 打包Python程式 219
13.8.1 程式打包的概念 219
13.8.2 打包Python程式的方法 219
13.8.3 本項目中程式打包的套用實例 219
13.9 項目的實現與總結 222
第 14章 Python實戰項目——騰訊動漫爬蟲 223
14.1 urllib基礎 224
14.2 PhantomJS基礎 229
14.3 需求分析 234
14.4 騰訊動漫爬蟲的實現思路 237
14.5 騰訊動漫爬蟲的實現 237
14.5.1 使用PhantomJS實現動態觸發動漫圖片地址的獲取 237
14.5.2 編寫urllib爬蟲對漫畫圖片進行爬取 239
14.5.3 項目完整代碼 243
14.6 項目的實現與總結 244