Python 3.7編程快速入門

Python 3.7編程快速入門

作者:潘中強 薛燚
定價:59元
印次:1-1
ISBN:9787302517993
出版日期:2019.02.01
印刷日期:2019.01.02

本書分為16章,從Python版本的演化、環境的搭建開始,逐步介紹Python 3.7語言的語法基礎,包括內置類型、流程控制、函式、類和對象、異常處理、模組和包、疊代器、裝飾器、多執行緒、檔案和目錄、正則表達式、網路編程、urllib爬蟲、Beautiful Soup爬蟲實戰與Scrapy爬蟲實戰等。

目錄

第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

相關詞條

熱門詞條

聯絡我們