注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Python 3.8編程快速入門

Python 3.8編程快速入門

Python 3.8編程快速入門

定 價:¥79.00

作 者: 薛燚 著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302562986 出版時間: 2020-09-01 包裝: 平裝
開本: 16 頁數(shù): 298 字?jǐn)?shù):  

內(nèi)容簡介

  隨著人工智能時代的到來,Python已經(jīng)成為主流開發(fā)語言。本書針對完全零基礎(chǔ)入門的讀者,采用最小化安裝+極簡代碼的教學(xué)方式,讓讀者學(xué)練結(jié)合,達(dá)到入門Python與網(wǎng)絡(luò)爬蟲編程的目的。本書使用PyCharm開發(fā)環(huán)境,提供源碼與開發(fā)環(huán)境下載。 本書分為16章,從Python版本的演化、環(huán)境的搭建開始,逐步介紹Python 3.8語言的語法基礎(chǔ),包括內(nèi)置類型、流程控制、函數(shù)、類和對象、異常處理、模塊和包、迭代器、裝飾器、多線程、文件和目錄、正則表達(dá)式、網(wǎng)絡(luò)編程、urllib爬蟲、Beautiful Soup爬蟲實戰(zhàn)與Scrapy爬蟲實戰(zhàn)等。 本書概念清晰、內(nèi)容簡練,是廣大Python與網(wǎng)絡(luò)爬蟲入門讀者的佳選,同時也非常適合高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的師生教學(xué)參考。

作者簡介

  薛燚,某IT公司項目經(jīng)理,有二十多年軟件開發(fā)經(jīng)驗和項目管理經(jīng)驗。

圖書目錄

第1章  Python簡介 1
1.1  Python的歷史 1
1.2  為什么使用Python 2
1.3  搭建Python 3.8開發(fā)環(huán)境 2
1.3.1  安裝Python 3.8 2
1.3.2  運(yùn)行Python 6
1.3.3  選擇Python IDE——IDLE 7
1.3.4  選擇Python IDE——PyCharm 8
1.4  開始編程:個Python Hello World 13
1.5  Python語言特性 16
1.5.1  Python的縮進(jìn) 16
1.5.2  Python的序列 18
1.5.3  對各種編程模式的支持 18
1.5.4  Python的動態(tài)性 19
1.5.5  匿名函數(shù)、嵌套函數(shù) 21
1.5.6  Python自省 21
1.6  Python 3.8的新增功能 21
1.7  本章小結(jié) 22
第2章  Python基礎(chǔ)知識 23
2.1  Python的基礎(chǔ)簡介 23
2.1.1  啟動Python解釋器 23
2.1.2  數(shù)值類型 24
2.1.3  字符串 25
2.1.4  列表 27
2.1.5  流程控制 29
2.1.6  函數(shù) 31
2.2  開始編程:九九乘法表 32
2.2.1  九九乘法表 32
2.2.2  編程思路 32
2.2.3  編程實現(xiàn) 33
2.2.4  運(yùn)行Python程序 34
2.3  本章小結(jié) 36
第3章  Python的內(nèi)置類型 37
3.1  Python的類型分類 37
3.2  簡單類型 38
3.2.1  布爾類型 39
3.2.2  整數(shù)類型 42
3.2.3  浮點(diǎn)數(shù)類型 43
3.2.4  復(fù)數(shù)類型 43
3.2.5  None類型 43
3.3  簡單類型的運(yùn)算 44
3.4  常量類型 45
3.5  序列類型 46
3.6  列表類型 46
3.6.1  創(chuàng)建list 46
3.6.2  list的元素訪問 47
3.6.3  列表運(yùn)算 47
3.6.4  列表的方法 50
3.6.5  列表的內(nèi)置函數(shù) 53
3.6.6  列表推導(dǎo)式 54
3.7  元組類型 54
3.8  字符串類型 57
3.9  字典類型 60
3.9.1  字典的創(chuàng)建 60
3.9.2  字典的操作 61
3.10  集合類型 63
3.10.1  集合的創(chuàng)建 63
3.10.2  集合的方法和運(yùn)算 63
3.11  開始編程:文本統(tǒng)計和比較 64
3.11.1  需求說明 64
3.11.2  需求分析 64
3.11.3  整體思路 64
3.11.4  具體實現(xiàn) 65
3.11.5  文本讀寫 67
3.11.6  命令行參數(shù) 67
3.11.7  程序入口 69
3.11.8  運(yùn)行效果 71
3.12  本章小結(jié) 71
第4章  流程控制和函數(shù) 73
4.1  流程控制 73
4.1.1  選擇結(jié)構(gòu) 73
4.1.2  for循環(huán)結(jié)構(gòu) 75
4.1.3  while循環(huán)結(jié)構(gòu) 76
4.2  函數(shù) 79
4.2.1  函數(shù)的定義 80
4.2.2  函數(shù)的參數(shù) 80
4.2.3  函數(shù)調(diào)用和返回 83
4.2.4  lambda函數(shù) 84
4.2.5  嵌套函數(shù) 86
4.2.6  函數(shù)的作用域 86
4.3  開始編程:八皇后算法 87
4.3.1  八皇后問題 87
4.3.2  問題分析 88
4.3.3  程序設(shè)計 89
4.3.4  問題深入 91
4.3.5  問題總結(jié) 92
4.4  本章小結(jié) 94
第5章  類和對象 95
5.1  面向?qū)ο?95
5.1.1  面向?qū)ο蟮臍v史 95
5.1.2  面向?qū)ο蟾攀?95
5.1.3  面向?qū)ο笮〗Y(jié) 97
5.2  Python類和對象 98
5.2.1  類的定義 98
5.2.2  類的實例化 99
5.2.3  類的方法 100
5.2.4  類的特殊方法 102
5.2.5  類的繼承 103
5.2.6  類的關(guān)聯(lián)和依賴 108
5.2.7  類的聚合和組合 109
5.2.8  類的關(guān)系 110
5.3  開始編程:自動打印字符圖案 111
5.3.1  需求分析和設(shè)計 111
5.3.2  程序開發(fā) 114
5.3.3  程序入口 120
5.4  本章小結(jié) 121
第6章  異常捕獲和拋出 122
6.1  異常處理 122
6.1.1  Traceback異常信息 123
6.1.2  捕獲異常 124
6.1.3  多重異常處理 125
6.1.4  異常的參數(shù) 129
6.1.5  內(nèi)置異常類型 130
6.1.6  拋出異常 132
6.1.7  自定義異常類型 134
6.2  開始編程:計算機(jī)猜數(shù) 135
6.2.1  計算機(jī)猜數(shù)程序 135
6.2.2  需求分析 136
6.2.3  算法分析 137
6.2.4  編程實現(xiàn) 139
6.2.5  異常處理 141
6.2.6  異常類定義 142
6.2.7  拋出和捕獲異常 143
6.3  本章小結(jié) 144
第7章  模塊和包 145
7.1  模塊 145
7.1.1  Python模塊 145
7.1.2  導(dǎo)入模塊 146
7.1.3  查找模塊 148
7.1.4  模塊編譯 149
7.2  包 149
7.2.1  Python包 149
7.2.2  包的導(dǎo)入 150
7.2.3  內(nèi)嵌包 151
7.3  本章小結(jié) 152
第8章  元類和新型類 153
8.1  元類 153
8.1.1  類工廠 153
8.1.2  初識元類 154
8.1.3  設(shè)置類的元類屬性 156
8.1.4  元類的魔力 157
8.1.5  面向方面和元類 158
8.1.6  元類的小結(jié) 159
8.2  新型類 159
8.2.1  新型類和傳統(tǒng)類的區(qū)別 160
8.2.2  類方法和靜態(tài)方法 160
8.2.3  新型類的特定方法 162
8.2.4  新型類的特定屬性 164
8.2.5  類的super()方法 165
8.2.6  新型類的小結(jié) 167
8.3  本章小結(jié) 167
第9章  迭代器、生成器和修飾器 168
9.1  迭代器和生成器 168
9.1.1  迭代器的概念 168
9.1.2  生成器的概念 170
9.1.3  生成器yield語法 171
9.1.4  生成器的用途 175
9.2  修飾器 177
9.2.1  修飾器模式 177
9.2.2  Python修飾器 178
9.2.3  修飾器函數(shù)的定義 179
9.2.4  修飾器的應(yīng)用 180
9.3  本章小結(jié) 182
第10章  多線程 183
10.1  線程的概念 183
10.2  創(chuàng)建多線程 184
10.2.1  通過threading.Thread()創(chuàng)建 184
10.2.2  通過繼承threading.Thread類創(chuàng)建 185
10.3  主線程 186
10.4  阻塞線程 188
10.5  判斷線程是否是活動的 189
10.6  線程同步 191
10.6.1  同步的概念 191
10.6.2  Python中的鎖 191
10.6.3  Python中的條件鎖 192
10.7  本章小結(jié) 196
第11章  文件與目錄 197
11.1  文件的處理 197
11.1.1  獲取系統(tǒng)類型 197
11.1.2  獲取系統(tǒng)環(huán)境 198
11.1.3  執(zhí)行系統(tǒng)命令 200
11.1.4  操作目錄及文件 200
11.2  文件和目錄的高級處理 206
11.2.1  復(fù)制文件 206
11.2.2  移動文件 208
11.2.3  讀取壓縮及歸檔壓縮文件 208
11.2.4  解壓文件 209
11.3  開始編程:文件處理實戰(zhàn) 209
11.4  本章小結(jié) 212
第12章  正則表達(dá)式 213
12.1  正則表達(dá)式簡介 213
12.1.1  正則表達(dá)式概念 213
12.1.2  正則表達(dá)式構(gòu)成 214
12.2  re模塊的簡單應(yīng)用 215
12.3  常用正則表達(dá)式 220
12.3.1  常用數(shù)字表達(dá)式的校驗 220
12.3.2  常用字符表達(dá)式的校驗 221
12.3.3  特殊需求表達(dá)式的校驗 223
12.4  本章小結(jié) 225
第13章  網(wǎng)絡(luò)編程 226
13.1  網(wǎng)絡(luò)編程理論基礎(chǔ) 226
13.1.1  網(wǎng)絡(luò)協(xié)議 226
13.1.2  IP地址與端口 228
13.1.3  socket套接字 229
13.2  使用TCP的服務(wù)器與客戶端 235
13.2.1  TCP工作原理 235
13.2.2  TCP服務(wù)器的實現(xiàn) 236
13.2.3  TCP客戶端的實現(xiàn) 238
13.3  使用UDP的服務(wù)器與客戶端 240
13.3.1  UDP工作原理 240
13.3.2  UDP服務(wù)器的實現(xiàn) 240
13.3.3  UDP客戶端的實現(xiàn) 241
13.4  開始編程:網(wǎng)絡(luò)聊天程序 242
13.5  本章小結(jié) 246
第14章  urllib爬蟲 247
14.1  urllib、urllib2、urllib3的不同 247
14.2  urllib3中的request模塊 250
14.2.1  對URL的訪問 250
14.2.2  Request類 255
14.2.3  其他類 258
14.3  request引發(fā)的異常 259
14.4  解析URL的parse模塊 260
14.4.1  URL解析 260
14.4.2  URL轉(zhuǎn)義 264
14.5  分析robots.txt文件 267
14.6  本章小結(jié) 268
第15章  網(wǎng)頁爬蟲實戰(zhàn) 269
15.1  獲取頁面源碼 269
15.1.1  從網(wǎng)頁獲取數(shù)據(jù) 269
15.1.2  轉(zhuǎn)換編碼UTF-8 270
15.1.3  添加關(guān)鍵字進(jìn)行搜索 271
15.2  過濾數(shù)據(jù) 272
15.2.1  Beautiful Soup簡介 272
15.2.2  Beautiful Soup的使用 273
15.3  數(shù)據(jù)保存 274
15.3.1  保存數(shù)據(jù)到本地文本 274
15.3.2  保存數(shù)據(jù)到數(shù)據(jù)庫 275
15.4  本章小結(jié) 276
第16章  Scrapy爬蟲 277
16.1  安裝Scrapy 277
16.1.1  在Windows下安裝Scrapy 277
16.1.2  在Linux下安裝Scrapy 279
16.2  Scrapy選擇器XPath和CSS 280
16.2.1  XPath選擇器 280
16.2.2  CSS選擇器 284
16.2.3  其他選擇器 286
16.3  Scrapy爬蟲實戰(zhàn):今日影視 286
16.3.1  創(chuàng)建Scrapy項目 286
16.3.2  Scrapy文件介紹 288
16.3.3  選擇爬取的項目 290
16.3.4  定義如何爬取 291
16.3.5  保存爬取的結(jié)果 295
16.3.6  分派任務(wù) 296
16.4  本章小結(jié) 298

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號