本書較為全面地介紹了Python編程相關的知識。全書共14章,包括Python開發(fā)環(huán)境搭建與入門、語法基礎、運算符與表達式、控制流、函數、模塊、數據結構、常見算法實例、面向對象程序設計、異常處理、文件操作、標準庫與其他應用、遠程操控計算機項目、騰訊動漫爬蟲項目等內容。
1.基于Python 3.X講解,內容編排由簡到難,層層遞進。
2.全書重點難點附帶微課講解,書網融合互動學習。
3.案例豐富,重視實踐,著重培養(yǎng)讀者的實際運用能力。
韋瑋,企業(yè)家,IT技術專家、大數據專家和軟件開發(fā)工程師,從事大型軟件開發(fā)與技術服務多年,現任重慶韜翔網絡科技有限公司、上海萌優(yōu)電子商務有限公司創(chuàng)始人兼CEO,國家專利發(fā)明人。
精通Python技術,在Python網絡爬蟲、Python機器學習、Python數據分析與挖掘、Python Web開發(fā)等多個領域都有豐富的實戰(zhàn)經驗。
極客學院、天善智能、騰英等科技類社區(qū)和媒體的特邀專家和講師,阿里云大學特邀講師,輸出了大量高質量的課程和文章,深受用戶喜愛。
第 1章 初識Python 1
1.1 快速了解Python 2
1.1.1 Python的起源與背景 2
1.1.2 Python的功能 3
1.1.3 Python的優(yōu)勢與特色 4
1.2 在Windows下搭建Python開發(fā)環(huán)境 6
1.2.1 操作系統(tǒng)的選擇 6
1.2.2 在Windows下安裝Python 7
1.3 在Linux下搭建Python開發(fā)環(huán)境 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 優(yōu)先級 45
3.2.1 優(yōu)先級的概念 45
3.2.2 優(yōu)先級規(guī)則及應用實例 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 循環(huán)結構 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 形參與實參的區(qū)別 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 全局變量與局部變量的區(qū)別 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 創(chuàng)建自己的模塊 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數據結構實戰(zhàn) 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 異常的引發(fā) 170
10.3.1 異常引發(fā)的概念 170
10.3.2 異常引發(fā)實例 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 文件的創(chuàng)建 179
11.2.1 Python文件創(chuàng)建的思路 179
11.2.2 文件創(chuàng)建應用實例 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實戰(zhàn)項目——遠程操控計算機 207
13.1 項目目標 208
13.2 項目開發(fā)的步驟 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 開發(fā)過程中的調試 218
13.8 打包Python程序 219
13.8.1 程序打包的概念 219
13.8.2 打包Python程序的方法 219
13.8.3 本項目中程序打包的應用實例 219
13.9 項目的實現與總結 222
第 14章 Python實戰(zhàn)項目——騰訊動漫爬蟲 223
14.1 urllib基礎 224
14.2 PhantomJS基礎 229
14.3 需求分析 234
14.4 騰訊動漫爬蟲的實現思路 237
14.5 騰訊動漫爬蟲的實現 237
14.5.1 使用PhantomJS實現動態(tài)觸發(fā)動漫圖片地址的獲取 237
14.5.2 編寫urllib爬蟲對漫畫圖片進行爬取 239
14.5.3 項目完整代碼 243
14.6 項目的實現與總結 244