此部分為隱藏內(nèi)容,請輸入驗證碼后查看
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋
” ,回復(fù) “ 驗證碼
” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料簡介
《21天學(xué)通Python》全面、系統(tǒng)、深入地講解了Python編程基礎(chǔ)語法與高級應(yīng)用。在講解過程中,通過大量實際操作的實例將Python語言知識全面、系統(tǒng)、深入地呈現(xiàn)給讀者。此外,作者專門為本書錄制了大量的配套教學(xué)視頻,讓讀者通過分析實例、運行實例盡快熟悉Python編程,在學(xué)習(xí)中遇到問題時,也可以作為參考。
《21天學(xué)通Python》共分三篇。第一篇介紹Python語言的特點、安裝、語法基礎(chǔ)、程序流程控制、面向過程的編程方法、面向?qū)ο蟮木幊谭椒?、程序異常的處理;第二篇介紹了Python語言中的包與模塊、迭代器、生成器、裝飾器、上下文管理器等進(jìn)階語法,同時介紹了使用Python標(biāo)準(zhǔn)庫中的文件系統(tǒng)處理、圖形化界面編程、正則表達(dá)式、網(wǎng)絡(luò)編程、多進(jìn)(線)程編程、數(shù)據(jù)庫編程。此外,還介紹了運用第三方庫的Web網(wǎng)站編程、圖片處理;第三篇通過兩個案例介紹Python的綜合編程技術(shù)。
《21天學(xué)通Python》在內(nèi)容上涉及面廣,從基本操作到高級技術(shù)及綜合案例,涉及Python語言的基礎(chǔ)語法和編程特性。《21天學(xué)通Python》在設(shè)計上淺顯易懂、實例豐富,尤其適合廣大編程初學(xué)者自學(xué),也適合對Python語言感興趣的愛好者作為參考用書。
三.作者簡介
本書的作者團(tuán)隊成員為一線開發(fā)工程師、資深編程專家或?qū)I(yè)培訓(xùn)師,在編程開發(fā)方面有著豐富的經(jīng)驗,并已出版過多本相關(guān)暢銷書,頗受廣大讀者認(rèn)可。長期積累的開發(fā)實戰(zhàn)經(jīng)驗,結(jié)合對編程入門愛好者需求與特點的深入調(diào)查研究,本書的內(nèi)容結(jié)構(gòu)十分有利于編程愛好者和相關(guān)學(xué)員快速提高水平。
四.資料目錄
第一篇Python編程基礎(chǔ)
第1章編程與Python.........................................................................................1
1.1什么是編程........................................................................................................1
1.1.1硬件與軟件...........................................................................................................1
1.1.2編程語言...............................................................................................................2
1.1.3編程與調(diào)試...........................................................................................................3
1.2選擇Python的理由...........................................................................................4
1.2.1Python是免費的自由軟件...................................................................................4
1.2.2Python是跨平臺的...............................................................................................4
1.2.3Python功能強大...................................................................................................4
1.2.4Python清晰優(yōu)雅...................................................................................................5
1.3安裝Python........................................................................................................5
1.3.1在Windows下安裝Python..................................................................................6
1.3.2在Linux下安裝Python........................................................................................7
1.4選擇開發(fā)工具....................................................................................................9
1.4.1Python自帶開發(fā)工具:IDLE..............................................................................9
1.4.2文本編輯器:Emacs.............................................................................................9
1.4.3Python開發(fā)工具:PythonWin...........................................................................12
1.5編輯和運行Python程序.................................................................................15
1.5.1你好,Python......................................................................................................15
1.5.2運行程序文件........................................................................................................................15
1.5.3交互式運行Python.............................................................................................16
1.6小結(jié)..................................................................................................................17
1.7本章習(xí)題..........................................................................................................17
第2章Python起步...........................................................................................19
2.1Python語法基礎(chǔ)..............................................................................................19
2.1.1縮進(jìn)分層.............................................................................................................19
2.1.2代碼注釋.............................................................................................................20
2.1.3斷行.....................................................................................................................20
2.2Python輸入/輸出.............................................................................................21
2.2.1接收鍵盤/輸入....................................................................................................21
2.2.2顯示處理結(jié)果........................................................................................................................22
2.3用Python計算.................................................................................................22
2.3.1算式與代數(shù)式運算..............................................................................................23
2.3.2驚奇.....................................................................................................................24
2.4小結(jié)..................................................................................................................25
2.5本章習(xí)題..........................................................................................................25
第3章Python數(shù)據(jù)類型......................................................................................................27
3.1Python簡單數(shù)據(jù)類型......................................................................................27
3.1.1字符串(str)........................................................................................................................27
3.1.2整數(shù)(int).........................................................................................................30
3.1.3浮點數(shù)(float)..................................................................................................31
3.1.4類型轉(zhuǎn)換.............................................................................................................31
3.2字符串進(jìn)階.....................................................................................................................32
3.2.1原始字符串.........................................................................................................32
3.2.2格式化字符串..............................................................................................................33
3.2.3中文字符串處理..................................................................................................33
3.3標(biāo)志符與賦值號..............................................................................................34
3.3.1標(biāo)志符.................................................................................................................34
3.3.2“=”.................................................................................................................34
3.4Python結(jié)構(gòu)數(shù)據(jù)類型......................................................................................35
3.4.1列表(list).........................................................................................................35
3.4.2元組(tuple)........................................................................................................................37
3.4.3字典(dict).......................................................................................................37
3.5內(nèi)置常量與邏輯運算符、比較運算符..........................................................39
3.5.1常用內(nèi)置常量.................................................................................................39
3.5.2Python中邏輯運算符.........................................................................................39
3.5.3Python中比較運算符.........................................................................................40
3.5.4Python中其他邏輯操作符.................................................................................40
3.6序列..................................................................................................................41
3.6.1序列切片.............................................................................................................41
3.6.2序列內(nèi)置操作..............................................................................................42
3.7小結(jié)..................................................................................................................43
3.8本章習(xí)題..........................................................................................................43
第4章控制語句執(zhí)行流程.................................................................................45
4.1用if選擇執(zhí)行語句..........................................................................................45
4.1.1if基礎(chǔ)..................................................................................................................45
4.1.2if語句的嵌套......................................................................................................48
4.2用for循環(huán)執(zhí)行語句.......................................................................................50
4.2.1for基礎(chǔ)................................................................................................................50
4.2.2for語句與break語句、continue語句...............................................................50
4.2.3for語句與range()函數(shù).......................................................................................52
4.2.4for語句與內(nèi)置迭代函數(shù)....................................................................................53
4.3用while循環(huán)執(zhí)行語句...................................................................................54
4.3.1while基礎(chǔ).............................................................................................................54
4.3.2增量賦值運算符..................................................................................................55
4.4推導(dǎo)或內(nèi)涵(listcomprehension)................................................................56
4.4.1推導(dǎo)基礎(chǔ).............................................................................................................56
4.4.2推導(dǎo)進(jìn)階.............................................................................................................56
4.5小結(jié)..................................................................................................................57
4.6本章習(xí)題..........................................................................................................57
第5章自定義功能單元(一)..........................................................................59
5.1使用函數(shù)..........................................................................................................59
5.1.1聲明函數(shù).............................................................................................................59
5.1.2調(diào)用函數(shù).............................................................................................................60
5.2深入函數(shù)..........................................................................................................61
5.2.1默認(rèn)值參數(shù).........................................................................................................61
5.2.2參數(shù)傳遞.............................................................................................................63
5.2.3可變數(shù)量參數(shù)傳遞..............................................................................................63
5.2.4拆解序列的函數(shù)調(diào)用..........................................................................................66
5.2.5函數(shù)調(diào)用時參數(shù)的傳遞方法..............................................................................66
5.3變量的作用域..................................................................................................68
5.4使用匿名函數(shù)(lambda)..............................................................................69
5.5Python常用內(nèi)建函數(shù)......................................................................................70
5.6小結(jié)..................................................................................................................71
5.7本章習(xí)題..........................................................................................................71
第6章自定義功能單元(二)..........................................................................73
6.1面向?qū)ο缶幊谈攀?.........................................................................................73
6.1.1萬物皆對象.........................................................................................................73
6.1.2對象優(yōu)越性.........................................................................................................74
6.1.3類和對象.............................................................................................................74
6.2定義和使用類..................................................................................................74
6.2.1定義類.................................................................................................................74
6.2.2使用類.................................................................................................................75
6.3類的屬性和方法..............................................................................................76
6.3.1類的方法.............................................................................................................76
6.3.2類的屬性.............................................................................................................78
6.3.3類成員方法與靜態(tài)方法......................................................................................80
6.4類的繼承..........................................................................................................81
6.4.1類的繼承.............................................................................................................81
6.4.2多重繼承.............................................................................................................82
6.4.3方法重載.............................................................................................................84
6.5小結(jié)..................................................................................................................84
6.6本章習(xí)題..........................................................................................................84
第7章錯誤、異常和程序調(diào)試..........................................................................86
7.1語法錯誤..........................................................................................................86
7.2異常的處理......................................................................................................87
7.2.1異常處理的基本語法..........................................................................................87
7.2.2Python主要的內(nèi)置異常及其處理......................................................................89
7.3手工拋出異常..................................................................................................91
7.3.1用raise手工拋出異常........................................................................................91
7.3.2assert語句...........................................................................................................92
7.3.3自定義異常類.........................................................................................93
7.4用pdb調(diào)試程序..............................................................................................94
7.4.1調(diào)試語句塊函數(shù)..................................................................................................94
7.4.2調(diào)試函數(shù).............................................................................................................95
7.5測試程序..........................................................................................................96
7.5.1用testmod函數(shù)測試...........................................................................................96
7.5.2用testfile函數(shù)測試.............................................................................................97
7.6小結(jié)..................................................................................................................98
7.7本章習(xí)題..........................................................................................................98
第二篇Python編程高階
第8章復(fù)雜程序組織......................................................................................100
8.1模塊................................................................................................................100
8.1.1模塊概述...........................................................................................................100
8.1.2自己編寫模塊................................................................................................101
8.1.3模塊位置...........................................................................................................102
8.1.4__pycache__目錄..............................................................................................103
8.1.5具有獨立運行能力的模塊................................................................................103
8.2包....................................................................................................................104
8.2.1包概述...............................................................................................................104
8.2.2包詳解...............................................................................................................105
8.3Python常用標(biāo)準(zhǔn)庫簡介................................................................................106
8.3.1數(shù)學(xué)類模塊.......................................................................................................106
8.3.2日期與時間類.....................................................................................107
8.4小結(jié)................................................................................................................107
8.5本章習(xí)題........................................................................................................107
第9章迭代器、生成器與裝飾器....................................................................109
9.1迭代器............................................................................................................109
9.1.1迭代器概述.......................................................................................................109
9.1.2自定義迭代器...............................................................................110
9.1.3內(nèi)置迭代器工具................................................................................................110
9.2生成器............................................................................................................113
9.2.1生成器創(chuàng)建.......................................................................................................113
9.2.2深入生成器.......................................................................................................114
9.2.3生成器與協(xié)程...............................................................................115
9.3裝飾器............................................................................................................116
9.3.1裝飾器概述.......................................................................................................116
9.3.2裝飾函數(shù)...........................................................................................................116
9.3.3裝飾類...............................................................................................................117
9.4小結(jié)................................................................................................................118
9.5本章習(xí)題........................................................................................................119
第10章Python進(jìn)階話題..................................................................................................120
10.1函數(shù)與命名空間..........................................................................................120
10.2閉包及其應(yīng)用..............................................................................................121
10.2.1閉包概述.........................................................................................................121
10.2.2閉包與延遲求值..............................................................................................122
10.2.3閉包與泛型函數(shù)..............................................................................................122
10.3上下文管理器..............................................................................................123
10.4用字符串操作對象屬性..............................................................................125
10.5用字典構(gòu)造分支程序..................................................................................126
10.6重載類的特殊方法......................................................................................127
10.7鴨子類型(ducktyping)與多態(tài)...............................................................128
10.8小結(jié)..............................................................................................................129
10.9本章習(xí)題......................................................................................................129
第11章文件與文件系統(tǒng).................................................................................131
11.1文件操作基礎(chǔ)..............................................................................................131
11.1.1open()函數(shù).......................................................................................................131
11.1.2用fileinput操作文件......................................................................................133
11.2常用文件和目錄操作..................................................................................134
11.2.1獲得當(dāng)前路徑..................................................................................................134
11.2.2獲得目錄中的內(nèi)容..........................................................................................134
11.2.3創(chuàng)建目錄..........................................................................................................135
11.2.4刪除目錄..........................................................................................................135
11.2.5判斷是否是目錄..............................................................................................135
11.2.6判斷是否為文件..............................................................................................135
11.2.7遍歷某目錄下的所有文件和目錄..................................................................136
11.2.8由文件名批量獲取姓名和考號......................................................................136
11.2.9批量文件重命名..............................................................................................137
11.3編譯為可執(zhí)行文件......................................................................................138
11.3.1用py2exe生成可執(zhí)行程序............................................................................138
11.3.2用cx_freeze生成可執(zhí)行文件........................................................................139
11.4小結(jié)..............................................................................................................141
11.5本章習(xí)題......................................................................................................141
第12章基于tkinter的GUI編程....................................................................142
12.1GUI概述......................................................................................................142
12.1.1GUI是什么.....................................................................................................142
12.1.2Python編寫GUI程序庫................................................................................142
12.2tkinter圖形化庫簡介...................................................................................143
12.2.1創(chuàng)建GUI程序第一步.....................................................................................143
12.2.2創(chuàng)建GUI程序第二步.....................................................................................144
12.3tkinter組件.....................................................................................................................145
12.3.1組件分類.........................................................................................................145
12.3.2布局組件.........................................................................................................145
12.4常用tkinter組件..........................................................................................146
12.4.1按鈕.................................................................................................................146
12.4.2文本框.............................................................................................................148
12.4.3標(biāo)簽.................................................................................................................149
12.4.4菜單.................................................................................................................150
12.4.5單選框和復(fù)選框..............................................................................................152
12.4.6繪制圖形.........................................................................................................154
12.5響應(yīng)操作事件..............................................................................................156
12.5.1事件基礎(chǔ).........................................................................................................156
12.5.2響應(yīng)事件.........................................................................................................158
12.6對話框..........................................................................................................160
12.6.1標(biāo)準(zhǔn)對話框.....................................................................................................160
12.6.2自定義對話框..................................................................................................166
12.7小結(jié)..............................................................................................................167
12.8本章習(xí)題......................................................................................................167
第13章正則表達(dá)式........................................................................................169
13.1正則表達(dá)式基礎(chǔ)..........................................................................................169
13.1.1正則表達(dá)式概述..............................................................................................169
13.1.2正則表達(dá)式基本元字符..................................................................................169
13.1.3常用正則表達(dá)式..............................................................................................171
13.2re模塊..........................................................................................................172
13.2.1正則匹配搜索函數(shù)..........................................................................................172
13.2.2sub()與subn()函數(shù)..........................................................................................173
13.2.3split()函數(shù)........................................................................................................174
13.2.4正則表達(dá)式對象..............................................................................................174
13.3分組匹配與匹配對象使用..........................................................................178
13.3.1分組基礎(chǔ).........................................................................................................178
13.3.2分組擴(kuò)展.........................................................................................................178
13.3.3匹配對象與組的使用......................................................................................179
13.3.4匹配對象與索引使用......................................................................................180
13.4正則表達(dá)式應(yīng)用示例..................................................................................181
13.5小結(jié)..............................................................................................................183
13.6本章習(xí)題......................................................................................................183
第14章網(wǎng)絡(luò)編程............................................................................................184
14.1網(wǎng)絡(luò)編程基礎(chǔ)..............................................................................................184
14.1.1什么是網(wǎng)絡(luò).....................................................................................................184
14.1.2網(wǎng)絡(luò)協(xié)議.........................................................................................................184
14.1.3地址與端口.....................................................................................................185
14.2套接字的使用..............................................................................................186
14.2.1用socket建立服務(wù)器端程序..........................................................................186
14.2.2用socket建立客戶端程序..............................................................................187
14.2.3用socket建立基于UDP協(xié)議的服務(wù)器與客戶端程序................................188
14.2.4用socketserver模塊建立服務(wù)器....................................................................190
14.3urllib與http包使用....................................................................................191
14.3.1urllib和http包簡介........................................................................................191
14.3.2用urllib和http包訪問網(wǎng)站...........................................................................194
14.4用poplib與smtplib庫收發(fā)郵件................................................................195
14.4.1用poplib檢查郵件.........................................................................................195
14.4.2用smtplib發(fā)送郵件........................................................................................197
14.5用ftplib訪問FTP服務(wù)...............................................................................199
14.5.1ftplib模塊簡介................................................................................................199
14.5.2使用Python訪問FTP....................................................................................201
14.6小結(jié)..............................................................................................................203
14.7本章習(xí)題......................................................................................................203
第15章線程和進(jìn)程........................................................................................204
15.1線程..............................................................................................................204
15.1.1用threading.Thread直接在線程中運行函數(shù).................................................204
15.1.2通過繼承threading.Thread類來創(chuàng)建線程.....................................................205
15.1.3線程類Thread使用........................................................................................205
15.2進(jìn)程..............................................................................................................209
15.2.1進(jìn)程基礎(chǔ).........................................................................................................209
15.2.2用Popen類創(chuàng)建進(jìn)程......................................................................................210
15.3小結(jié)..............................................................................................................212
15.4本章習(xí)題......................................................................................................212
第16章數(shù)據(jù)庫編程........................................................................................213
16.1Python數(shù)據(jù)庫應(yīng)用程序接口......................................................................213
16.1.1數(shù)據(jù)庫應(yīng)用程序接口概述..............................................................................213
16.1.2數(shù)據(jù)庫游標(biāo)的使用..........................................................................................214
16.2Python操作SQLite3數(shù)據(jù)庫......................................................................214
16.2.1SQLite3數(shù)據(jù)庫簡介.......................................................................................214
16.2.2SQLite3數(shù)據(jù)庫操作實例...............................................................................215
16.3Python操作MariaDB數(shù)據(jù)庫.....................................................................217
16.3.1MariaDB數(shù)據(jù)庫簡介......................................................................................218
16.3.2建立MariaDB數(shù)據(jù)庫操作環(huán)境.....................................................................218
16.3.3MariaDB數(shù)據(jù)庫操作實例..............................................................................220
16.4Python操作MongoDB數(shù)據(jù)庫...................................................................222
16.4.1MongoDB數(shù)據(jù)庫簡介....................................................................................222
16.4.2建立MongoDB數(shù)據(jù)庫操作環(huán)境...................................................................222
16.4.3MongoDB數(shù)據(jù)庫基礎(chǔ)....................................................................................223
16.4.4MongoDB數(shù)據(jù)庫操作實例............................................................................226
16.4.5用對象關(guān)系映射(ORM)工具操作MongoDB數(shù)據(jù)庫..............................228
16.5小結(jié)..............................................................................................................231
16.6本章習(xí)題......................................................................................................231
第17章Web網(wǎng)站編程...................................................................................232
17.1Web網(wǎng)站編程概述......................................................................................232
17.2FlaskWeb框架及其應(yīng)用............................................................................233
17.2.1FlaskWeb框架簡介........................................................................................233
17.2.2FlaskWeb框架初識........................................................................................233
17.2.3URL裝飾器與URL參數(shù)傳遞.......................................................................235
17.2.4GET與POST請求的參數(shù)傳遞.....................................................................237
17.2.5使用cookie與session跟蹤客戶....................................................................239
17.2.6使用靜態(tài)文件資源與頁面文件......................................................................241
17.2.7接收上傳文件..................................................................................................243
17.2.8Flask框架中使用數(shù)據(jù)庫................................................................................244
17.3TornadoWeb框架及其應(yīng)用........................................................................247
17.3.1Tornado框架簡介...........................................................................................247
17.3.2Tornado框架初識...........................................................................................247
17.3.3請求參數(shù)的獲取..............................................................................................249
17.3.4用cookie與安全cookie跟蹤客戶.................................................................251
17.3.5URL轉(zhuǎn)向與靜態(tài)文件資源.............................................................................252
17.3.6TornadoWeb框架應(yīng)用舉例...........................................................................254
17.4小結(jié)..............................................................................................................259
17.5本章習(xí)題......................................................................................................259
第18章數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)....................................................................................261
18.1表、棧和隊列..............................................................................................261
18.1.1用列表來創(chuàng)建表..............................................................................................261
18.1.2自定義棧數(shù)據(jù)結(jié)構(gòu)..........................................................................................262
18.1.3實現(xiàn)隊列功能..................................................................................................264
18.2樹和圖..........................................................................................................265
18.2.1用列表構(gòu)建樹..................................................................................................265
18.2.2實現(xiàn)二叉樹類與遍歷二叉樹..........................................................................266
18.2.3用字典構(gòu)建與搜索圖......................................................................................269
18.3查找與排序..................................................................................................271
18.3.1實現(xiàn)二分查找..................................................................................................271
18.3.2用二叉樹排序..................................................................................................273
18.4小結(jié)..............................................................................................................275
18.5本章習(xí)題......................................................................................................275
第19章用Pillow庫處理圖片.........................................................................276
19.1第三方Pillow庫概述..................................................................................276
19.1.1安裝第三方Pillow庫.....................................................................................276
19.1.2Pillow庫簡介..................................................................................................276
19.1.3Pillow庫處理圖像基礎(chǔ)..................................................................................277
19.1.4Image模塊中函數(shù)的使用...............................................................................278
19.1.5Image模塊中Image類的使用.......................................................................281
19.1.6使用ImageChops模塊進(jìn)行圖片合成............................................................286
19.1.7使用ImageEnhance模塊增強圖像效果........................................................289
19.1.8使用ImageFilter模塊的濾鏡.........................................................................290
19.1.9使用ImageDraw模塊畫圖.............................................................................291
19.2使用Pillow庫處理圖片舉例......................................................................292
19.2.1圖片格式轉(zhuǎn)換..................................................................................................292
19.2.2批量生成縮略圖..............................................................................................294
19.2.3為圖片添加Logo............................................................................................297
19.3小結(jié)..............................................................................................................301
19.4本章習(xí)題......................................................................................................302
第三篇Python編程實戰(zhàn)
第20章案例1做一個Windows上的360工具...........................................303
20.1案例背景......................................................................................................303
20.2從創(chuàng)建圖形化界面開始..............................................................................304
20.2.1創(chuàng)建基本圖形化工作界面..............................................................................304
20.2.2響應(yīng)菜單事件..................................................................................................306
20.3清理垃圾文件..............................................................................................308
20.3.1迭代目錄.........................................................................................................308
20.3.2掃描垃圾文件..................................................................................................309
20.3.3多線程加速.....................................................................................................311
20.3.4掃描所有磁盤..................................................................................................312
20.3.5刪除垃圾文件..................................................................................................314
20.4搜索文件......................................................................................................316
20.4.1搜索超大文件..................................................................................................316
20.4.2按名稱搜索文件..............................................................................................317
20.5小結(jié)..............................................................................................................318
第21章案例2Python搞定大數(shù)據(jù)..............................................................320
21.1案例背景......................................................................................................320
21.1.1大數(shù)據(jù)處理方式概述......................................................................................320
21.1.2處理日志文件..................................................................................................321
21.1.3要實現(xiàn)的案例目標(biāo)..........................................................................................322
21.2分割日志文件..............................................................................................322
21.3用Map函數(shù)處理小文件.............................................................................324
21.4用Reduce函數(shù)歸集數(shù)據(jù)............................................................................326
21.5小結(jié)..............................................................................................................327