《Python 3.7編程快速入門》是2019年2月1日年清華大學出版社出版的圖書,作者是潘中強、薛燚。
基本介紹
- 中文名:Python 3.7編程快速入門
- 作者:潘中強、薛燚
- 出版時間:2019年02月01日
- 出版社:清華大學出版社
- ISBN:9787302517993
- 定價:59 元
內容簡介,目錄,
內容簡介
隨著人工智慧時代的到來,Python已經成為主流開發語言。本書就是針對完全零基礎入門的讀者,採用最小化安裝+極簡代碼的教學方式,讓讀者學練結合,達到入門Python與網路爬蟲編程的目的。 本書分為16章,從Python版本的演化、環境的搭建開始,逐步介紹Python 3.7語言的語法基礎,包括內置類型、流程控制、函式、類和對象、異常處理、模組和包、疊代器、裝飾器、多執行緒、檔案和目錄、正則表達式、網路編程、urllib爬蟲、Beautiful Soup爬蟲實戰與Scrapy爬蟲實戰等。 本書概念清晰,內容簡練,是廣大Python與網路爬蟲入門讀者的佳選,同時也非常適合高等院校和培訓學校相關專業的師生教學參考。
目錄
第1章Python簡介 1
1.1Python的歷史 1
1.2為什麼使用Python 2
1.3搭建Python開發環境 2
1.3.1安裝Python 2
1.3.2運行Python 6
1.3.3選擇PythonIDE 8
1.4Python語言特性 10
1.4.1Python的縮進 10
1.4.2Python的序列 12
1.4.3對各種編程模式的支持 12
1.4.4Python的動態性 12
1.4.5匿名函式、嵌套函式 14
1.4.6Python自省 14
1.5Python2.X、Python3.X與Python3.7 15
1.5.1Python2.X和Python3.X的區別 15
1.5.2Python3.7的新增功能 16
1.6開始編程:第一個PythonHelloWorld 17
1.7本章小結 17
第2章Python基礎知識 18
2.1Python的基礎簡介 18
2.1.1啟動Python解釋器 18
2.1.2數值類型 19
2.1.3字元串 20
2.1.4列表 21
2.1.5流程控制 23
2.1.6函式 24
2.2開始編程:九九乘法表 25
2.2.1九九乘法表 25
2.2.2編程思路 25
2.2.3編程實現 26
2.3本章小結 27
第3章Python的內置類型 28
3.1Python的類型分類 28
3.2簡單類型 29
3.2.1布爾類型 29
3.2.2整數類型 33
3.2.3浮點數類型 33
3.2.4複數類型 33
3.2.5None類型 34
3.3簡單類型的運算 34
3.4常量類型 35
3.5序列類型 36
3.6列表類型 36
3.6.1創建list 36
3.6.2list的元素訪問 37
3.6.3列表運算 37
3.6.4列表的方法 40
3.6.5列表的內置函式(range、filter、map) 42
3.6.6列表推導式 44
3.7元組類型 44
3.8字元串類型 46
3.9字典類型 49
3.9.1字典的創建 49
3.9.2字典的操作 50
3.10集合類型 51
3.10.1集合的創建 51
3.10.2集合的方法和運算 52
3.11開始編程:文本統計和比較 52
3.11.1需求說明 53
3.11.2需求分析 53
3.11.3整體思路 53
3.11.4具體實現 53
3.11.5文本讀寫 55
3.11.6命令行參數 56
3.11.7程式入口 57
3.11.8運行效果 60
3.12本章小結 60
第4章流程控制和函式 61
4.1流程控制 61
4.1.1選擇結構 61
4.1.2for循環結構 63
4.1.3while循環結構 64
4.2函式 68
4.2.1函式的定義 68
4.2.2函式的參數 68
4.2.3函式調用和返回 71
4.2.4lambda函式 72
4.2.5嵌套函式 73
4.2.6函式的作用域 74
4.3開始編程:八皇后算法 75
4.3.1八皇后問題 75
4.3.2問題分析 75
4.3.3程式設計 76
4.3.4問題深入 79
4.3.5問題總結 80
4.4本章小結 82
第5章類和對象 83
5.1面向對象 83
5.1.1面向對象的歷史 83
5.1.2面向對象概述 83
5.1.3面向對象小結 86
5.2Python類和對象 87
5.2.1類的定義 87
5.2.2類的實例化 88
5.2.3類的方法 89
5.2.4類的特殊方法 90
5.2.5類的繼承 92
5.2.6類的關聯和依賴 96
5.2.7類的聚合和組合 97
5.2.8類的關係 98
5.3開始編程:自動列印字元圖案 99
5.3.1需求分析和設計 99
5.3.2程式開發 103
5.3.3程式入口 108
5.4本章小結 109
第6章異常捕獲和拋出 111
6.1異常處理 111
6.1.1Traceback異常信息 112
6.1.2捕獲異常 113
6.1.3多重異常處理 114
6.1.4異常的參數 117
6.1.5內置異常類型 118
6.1.6拋出異常 120
6.1.7自定義異常類型 122
6.2開始編程:計算機猜數 123
6.2.1計算機猜數程式 123
6.2.2需求分析 124
6.2.3算法分析 125
6.2.4編程實現 127
6.2.5異常處理 129
6.2.6異常類定義 130
6.2.7拋出和捕獲異常 131
6.3小結 132
第7章模組和包 134
7.1模組 134
7.1.1Python模組 134
7.1.2導入模組 135
7.1.3查找模組 137
7.1.4模組編譯 137
7.2包 138
7.2.1Python包 138
7.2.2包的導入 139
7.2.3內嵌包 140
7.3本章小結 141
第8章元類和新型類 142
8.1元類 142
8.1.1類工廠 142
8.1.2初識元類 143
8.1.3設定類的元類屬性 145
8.1.4元類的魔力 145
8.1.5面向方面和元類 146
8.1.6元類的小結 148
8.2新型類 148
8.2.1新型類和傳統類的區別 148
8.2.2類方法和靜態方法 149
8.2.3新型類的特定方法 150
8.2.4新型類的特定屬性 152
8.2.5類的super方法 153
8.2.6新型類的小結 154
8.3本章小結 155
第9章疊代器、生成器和修飾器 156
9.1疊代器和生成器 156
9.1.1疊代器的概念 156
9.1.2生成器的概念 158
9.1.3生成器yield語法 159
9.1.4生成器的用途 162
9.2修飾器 164
9.2.1修飾器模式 164
9.2.2Python修飾器 165
9.2.3修飾器函式的定義 166
9.2.4修飾器的套用 167
9.3本章小結 169
第10章多執行緒 170
10.1執行緒的概念 170
10.2創建多執行緒 171
10.2.1通過threading.Thread創建 171
10.2.2通過繼承threading.Thread類創建 172
10.3主執行緒 173
10.4阻塞執行緒 175
10.5判斷執行緒是否是活動的 176
10.6執行緒同步 178
10.6.1同步的概念 178
10.6.2Python中的鎖 178
10.6.3Python中的條件鎖 179
10.7本章小結 182
第11章檔案與目錄 183
11.1檔案的處理 183
11.1.1獲取系統類型 183
11.1.2獲取系統環境 184
11.1.3執行系統命令 185
11.1.4操作目錄及檔案 186
11.2檔案和目錄的高級處理 192
11.2.1複製檔案 192
11.2.2移動檔案 194
11.2.3讀取壓縮及歸檔壓縮檔案 195
11.2.4解壓檔案 195
11.3開始編程:檔案處理實戰 196
11.4本章小結 198
第12章正則表達式 199
12.1正則表達式簡介 199
12.1.1正則表達式概念 199
12.1.2正則表達式構成 200
12.2re模組的簡單套用 201
12.3常用正則表達式 205
12.3.1常用數字表達式的校驗 206
12.3.2常用字元表達式的校驗 207
12.3.3特殊需求表達式的校驗 209
12.4本章小結 211
第13章網路編程 212
13.1網路編程理論基礎 212
13.1.1網路協定 212
13.1.2IP位址與連線埠 214
13.1.3socket套接字 215
13.2使用TCP的伺服器與客戶端 221
13.2.1TCP工作原理 221
13.2.2TCP伺服器的實現 222
13.2.3TCP客戶端的實現 224
13.3使用UDP的伺服器與客戶端 226
13.3.1UDP工作原理 226
13.3.2UDP伺服器的實現 226
13.3.3UDP客戶端的實現 227
13.4開始編程:網路聊天程式 228
13.5本章小結 231
第14章urllib爬蟲 232
14.1urllib、urllib2、urllib3的不同 232
14.2urllib3中的request模組 234
14.2.1對URL的訪問 235
14.2.2Request類 239
14.2.3其他類 243
14.3request引發的異常 243
14.4解析URL的parse模組 244
14.4.1URL解析 244
14.4.2URL轉義 248
14.5分析robots.txt檔案 250
14.6本章小結 251
第15章網頁爬蟲實戰 252
15.1獲取頁面源碼 252
15.1.1從網頁獲取數據 252
15.1.2轉換編碼UTF-8 253
15.1.3添加關鍵字進行搜尋 253
15.2過濾數據 255
15.2.1BeautifulSoup簡介 255
15.2.2BeautifulSoup的使用 255
15.3數據保存 256
15.3.1保存數據到本地文本 256
15.3.2保存數據到資料庫 257
15.4本章小結 259
第16章Scrapy爬蟲 260
16.1安裝Scrapy 260
16.1.1在Windows下安裝Scrapy 260
16.1.2在Linux下安裝Scrapy 261
16.2Scrapy選擇器XPath和CSS 262
16.2.1XPath選擇器 263
16.2.2CSS選擇器 266
16.2.3其他選擇器 267
16.3Scrapy爬蟲實戰:今日影視 267
16.3.1創建Scrapy項目 268
16.3.2Scrapy檔案介紹 269
16.3.3選擇爬取的項目 272
16.3.4定義如何爬取 273
16.3.5保存爬取的結果 277
16.3.6分派任務 278
16.4本章小結 280