注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計Python 3.7編程快速入門

Python 3.7編程快速入門

Python 3.7編程快速入門

定 價:¥59.00

作 者: 潘中強(qiáng),薛燚
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302517993 出版時間: 2019-01-01 包裝: 平裝
開本: 16 頁數(shù): 280 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

  潘中強(qiáng):平頂山學(xué)院,副教授。2001年6月畢業(yè)于河南大學(xué)電氣技術(shù)教育專業(yè),獲工學(xué)學(xué)士學(xué)位;2008年畢業(yè)于西安電子科技大學(xué),獲計算機(jī)應(yīng)用工學(xué)碩士學(xué)位。本人主要從事軟件工程,網(wǎng)絡(luò)安全、物聯(lián)網(wǎng)方面的研究。薛燚:專門從事網(wǎng)站建設(shè)和網(wǎng)頁開發(fā)的培訓(xùn),從業(yè)20余年,擅長ASP、JSP、PythonWeb等網(wǎng)站開發(fā)技術(shù)。

圖書目錄

目錄
第1章Python簡介1
1.1Python的歷史1
1.2為什么使用Python2
1.3搭建Python開發(fā)環(huán)境2
1.3.1安裝Python2
1.3.2運行Python6
1.3.3選擇PythonIDE8
1.4Python語言特性10
1.4.1Python的縮進(jìn)10
1.4.2Python的序列12
1.4.3對各種編程模式的支持12
1.4.4Python的動態(tài)性12
1.4.5匿名函數(shù)、嵌套函數(shù)14
1.4.6Python自省14
1.5Python2.X、Python3.X與Python3.715
1.5.1Python2.X和Python3.X的區(qū)別15
1.5.2Python3.7的新增功能16
1.6開始編程:第一個PythonHelloWorld17
1.7本章小結(jié)17
第2章Python基礎(chǔ)知識18
2.1Python的基礎(chǔ)簡介18
2.1.1啟動Python解釋器18
2.1.2數(shù)值類型19
2.1.3字符串20
2.1.4列表21
2.1.5流程控制23
2.1.6函數(shù)24
2.2開始編程:九九乘法表25
2.2.1九九乘法表25
2.2.2編程思路25
2.2.3編程實現(xiàn)26
2.3本章小結(jié)27
第3章Python的內(nèi)置類型28
3.1Python的類型分類28
3.2簡單類型29
3.2.1布爾類型29
3.2.2整數(shù)類型33
3.2.3浮點數(shù)類型33
3.2.4復(fù)數(shù)類型33
3.2.5None類型34
3.3簡單類型的運算34
3.4常量類型35
3.5序列類型36
3.6列表類型36
3.6.1創(chuàng)建list36
3.6.2list的元素訪問37
3.6.3列表運算37
3.6.4列表的方法40
3.6.5列表的內(nèi)置函數(shù)(range、filter、map)42
3.6.6列表推導(dǎo)式44
3.7元組類型44
3.8字符串類型46
3.9字典類型49
3.9.1字典的創(chuàng)建49
3.9.2字典的操作50
3.10集合類型51
3.10.1集合的創(chuàng)建51
3.10.2集合的方法和運算52
3.11開始編程:文本統(tǒng)計和比較52
3.11.1需求說明53
3.11.2需求分析53
3.11.3整體思路53
3.11.4具體實現(xiàn)53
3.11.5文本讀寫55
3.11.6命令行參數(shù)56
3.11.7程序入口57
3.11.8運行效果60
3.12本章小結(jié)60
第4章流程控制和函數(shù)61
4.1流程控制61
4.1.1選擇結(jié)構(gòu)61
4.1.2for循環(huán)結(jié)構(gòu)63
4.1.3while循環(huán)結(jié)構(gòu)64
4.2函數(shù)68
4.2.1函數(shù)的定義68
4.2.2函數(shù)的參數(shù)68
4.2.3函數(shù)調(diào)用和返回71
4.2.4lambda函數(shù)72
4.2.5嵌套函數(shù)73
4.2.6函數(shù)的作用域74
4.3開始編程:八皇后算法75
4.3.1八皇后問題75
4.3.2問題分析75
4.3.3程序設(shè)計76
4.3.4問題深入79
4.3.5問題總結(jié)80
4.4本章小結(jié)82
第5章類和對象83
5.1面向?qū)ο?3
5.1.1面向?qū)ο蟮臍v史83
5.1.2面向?qū)ο蟾攀?3
5.1.3面向?qū)ο笮〗Y(jié)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類的關(guān)聯(lián)和依賴96
5.2.7類的聚合和組合97
5.2.8類的關(guān)系98
5.3開始編程:自動打印字符圖案99
5.3.1需求分析和設(shè)計99
5.3.2程序開發(fā)103
5.3.3程序入口108
5.4本章小結(jié)109
第6章異常捕獲和拋出111
6.1異常處理111
6.1.1Traceback異常信息112
6.1.2捕獲異常113
6.1.3多重異常處理114
6.1.4異常的參數(shù)117
6.1.5內(nèi)置異常類型118
6.1.6拋出異常120
6.1.7自定義異常類型122
6.2開始編程:計算機(jī)猜數(shù)123
6.2.1計算機(jī)猜數(shù)程序123
6.2.2需求分析124
6.2.3算法分析125
6.2.4編程實現(xiàn)127
6.2.5異常處理129
6.2.6異常類定義130
6.2.7拋出和捕獲異常131
6.3小結(jié)132
第7章模塊和包134
7.1模塊134
7.1.1Python模塊134
7.1.2導(dǎo)入模塊135
7.1.3查找模塊137
7.1.4模塊編譯137
7.2包138
7.2.1Python包138
7.2.2包的導(dǎo)入139
7.2.3內(nèi)嵌包140
7.3本章小結(jié)141
第8章元類和新型類142
8.1元類142
8.1.1類工廠142
8.1.2初識元類143
8.1.3設(shè)置類的元類屬性145
8.1.4元類的魔力145
8.1.5面向方面和元類146
8.1.6元類的小結(jié)148
8.2新型類148
8.2.1新型類和傳統(tǒng)類的區(qū)別148
8.2.2類方法和靜態(tài)方法149
8.2.3新型類的特定方法150
8.2.4新型類的特定屬性152
8.2.5類的super()方法153
8.2.6新型類的小結(jié)154
8.3本章小結(jié)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修飾器函數(shù)的定義166
9.2.4修飾器的應(yīng)用167
9.3本章小結(jié)169
第10章多線程170
10.1線程的概念170
10.2創(chuàng)建多線程171
10.2.1通過threading.Thread()創(chuàng)建171
10.2.2通過繼承threading.Thread類創(chuàng)建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本章小結(jié)182
第11章文件與目錄183
11.1文件的處理183
11.1.1獲取系統(tǒng)類型183
11.1.2獲取系統(tǒng)環(huán)境184
11.1.3執(zhí)行系統(tǒng)命令185
11.1.4操作目錄及文件186
11.2文件和目錄的高級處理192
11.2.1復(fù)制文件192
11.2.2移動文件194
11.2.3讀取壓縮及歸檔壓縮文件195
11.2.4解壓文件195
11.3開始編程:文件處理實戰(zhàn)196
11.4本章小結(jié)198
第12章正則表達(dá)式199
12.1正則表達(dá)式簡介199
12.1.1正則表達(dá)式概念199
12.1.2正則表達(dá)式構(gòu)成200
12.2re模塊的簡單應(yīng)用201
12.3常用正則表達(dá)式205
12.3.1常用數(shù)字表達(dá)式的校驗206
12.3.2常用字符表達(dá)式的校驗207
12.3.3特殊需求表達(dá)式的校驗209
12.4本章小結(jié)211
第13章網(wǎng)絡(luò)編程212
13.1網(wǎng)絡(luò)編程理論基礎(chǔ)212
13.1.1網(wǎng)絡(luò)協(xié)議212
13.1.2IP地址與端口214
13.1.3socket套接字215
13.2使用TCP的服務(wù)器與客戶端221
13.2.1TCP工作原理221
13.2.2TCP服務(wù)器的實現(xiàn)222
13.2.3TCP客戶端的實現(xiàn)224
13.3使用UDP的服務(wù)器與客戶端226
13.3.1UDP工作原理226
13.3.2UDP服務(wù)器的實現(xiàn)226
13.3.3UDP客戶端的實現(xiàn)227
13.4開始編程:網(wǎng)絡(luò)聊天程序228
13.5本章小結(jié)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引發(fā)的異常243
14.4解析URL的parse模塊244
14.4.1URL解析244
14.4.2URL轉(zhuǎn)義248
14.5分析robots.txt文件250
14.6本章小結(jié)251
第15章網(wǎng)頁爬蟲實戰(zhàn)252
15.1獲取頁面源碼252
15.1.1從網(wǎng)頁獲取數(shù)據(jù)252
15.1.2轉(zhuǎn)換編碼UTF-8253
15.1.3添加關(guān)鍵字進(jìn)行搜索253
15.2過濾數(shù)據(jù)255
15.2.1BeautifulSoup簡介255
15.2.2BeautifulSoup的使用255
15.3數(shù)據(jù)保存256
15.3.1保存數(shù)據(jù)到本地文本256
15.3.2保存數(shù)據(jù)到數(shù)據(jù)庫257
15.4本章小結(jié)259
第16章Scrapy爬蟲260
16.1安裝Scrapy260
16.1.1在Windows下安裝Scrapy260
16.1.2在Linux下安裝Scrapy261
16.2Scrapy選擇器XPath和CSS262
16.2.1XPath選擇器263
16.2.2CSS選擇器266
16.2.3其他選擇器267
16.3Scrapy爬蟲實戰(zhàn):今日影視267
16.3.1創(chuàng)建Scrapy項目268
16.3.2Scrapy文件介紹269
16.3.3選擇爬取的項目272
16.3.4定義如何爬取273
16.3.5保存爬取的結(jié)果277
16.3.6分派任務(wù)278
16.4本章小結(jié)280

本目錄推薦

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