Python程式設計(第3版)(清華大學出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Python程式設計(第3版)》是2020年清華大學出版社出版的圖書,作者是董付國。

Python程式設計(第3版)
作者:董付國
定價:59.80元
印次:3-2
ISBN:9787302550839
出版日期:2020.06.01
內容簡介
全書共18章,主要內容如下:第1章介紹Python基礎知識與概念;第2章講解列表、元組、字典、集合等常用序列結構;第3章講解Python選擇結構與循環結構;第4章講解字元串基本操作方法與正則表達式模組re的用法;第5章講解函式設計與使用;第6章講解面向對象編程有關的知識;第7章講解文本檔案與二進制檔案的讀寫,以及檔案與目錄操作,Office檔案操作;第8章講解異常處理結構以及Python程式的調試與測試方法;第9章講解標準庫tkinter的GUI套用;第10章講解網路編程,網頁內容讀取;第11章講解安卓平台的Python程式設計;第12章講解註冊表編程以及系統運維編程;第13章講解多執行緒與多進程編程;第14章介紹SQLite、Access、MS SQL Server、MySQL訪問方法;第15章講解圖形圖像編程、音樂編程、視頻處理以及語音識別;
目錄
第1章基礎知識1
1.1如何選擇Python版本1
1.2Python安裝與簡單使用3
1.3使用pip管理Python擴展庫4
1.4Python基礎知識5
1.4.1Python對象模型5
1.4.2Python變數6
1.4.3數字9
1.4.4字元串11
1.4.5運算符與表達式11
1.4.6常用內置函式16
1.4.7基本輸入輸出20
1.4.8模組導入與使用21
1.5Python代碼編寫規範22
1.6Python檔案名稱24
1.7Python腳本的__name__屬性24
1.8編寫自己的包25
1.9Python程式偽編譯與打包26
1.10Python編程快速入門27
1.11The Zen of Python29
本章小結29
習題30第2章Python序列31
2.1列表31
2.1.1列表創建與刪除32
2.1.2列表元素的增加32
2.1.3列表元素的刪除34
2.1.4列表元素訪問與計數37
2.1.5成員資格判斷38
2.1.6切片操作38
2.1.7列表排序與逆序41
2.1.8用於序列操作的常用內置函式42
2.1.9列表推導式43
2.1.10使用列表實現向量運算45
2.2元組46
2.2.1元組的創建與刪除46
2.2.2元組與列表的區別46
2.2.3序列解包47
2.2.4生成器表達式48
2.3字典49
2.3.1字典創建與刪除49
2.3.2字典元素的讀取50
2.3.3字典元素的添加與修改51
2.3.4字典套用案例51
2.4集合52
2.4.1集合的創建與刪除52
2.4.2集合運算53
2.4.3集合運用案例53
2.5再談內置函式sorted()54
2.6複雜數據結構56
2.6.1堆56
2.6.2佇列57
2.6.3棧59
2.6.4鍊表61
2.6.5二叉樹62
2.6.6有向圖63
本章小結64
習題65第3章選擇與循環67
3.1條件表達式67
3.2選擇結構68
3.2.1單分支選擇結構68
3.2.2雙分支選擇結構68
3.2.3嵌套的選擇結構69
3.2.4選擇結構套用案例70
3.3循環結構72
3.3.1for循環與while循環72
3.3.2循環結構的最佳化73
3.4break和continue語句73
3.5案例精選74
本章小結80
習題81第4章字元串與正則表達式83
4.1字元串83
4.1.1字元串格式化83
4.1.2字元串常用方法86
4.1.3字元串常量92
4.1.4可變字元串93
4.1.5中文分詞與拼音處理94
4.1.6字元串套用案例精選95
4.2正則表達式97
4.2.1正則表達式語法97
4.2.2re模組主要函式100
4.2.3直接使用re模組函式100
4.2.4使用正則表達式對象103
4.2.5子模式與Match對象105
4.2.6正則表達式套用案例精選108
本章小結113
習題114第5章函式設計與使用115
5.1函式定義與調用116
5.2形參與實參117
5.3參數類型118
5.3.1默認值參數118
5.3.2關鍵參數120
5.3.3可變長度參數120
5.3.4參數傳遞時的序列解包121
5.4return語句122
5.5變數作用域122
5.6lambda表達式124
5.7案例精選126
5.8高級話題132
本章小結136
習題137第6章面向對象程式設計138
6.1類的定義與使用138
6.1.1類定義語法138
6.1.2self參數139
6.1.3類成員與實例成員139
6.1.4私有成員與公有成員140
6.2方法141
6.3屬性142
6.4特殊方法與運算符重載144
6.4.1常用特殊方法144
6.4.2案例精選146
6.5繼承機制153
本章小結156
習題156第7章檔案操作158
7.1檔案對象158
7.2文本檔案操作案例精選159
7.3二進制檔案操作案例精選161
7.3.1使用pickle模組162
7.3.2使用struct模組162
7.4檔案級操作163
7.4.1os與os.path模組163
7.4.2shutil模組164
7.5目錄操作165
7.6案例精選167
本章小結180
習題180第8章異常處理結構與程式調試、測試181
8.1基本概念181
8.2Python異常類與自定義異常182
8.3Python中的異常處理結構185
8.3.1try…except…結構185
8.3.2try…except…else…結構186
8.3.3帶有多個except的try結構186
8.3.4try…except…finally…結構187
8.4斷言與上下文管理189
8.4.1斷言189
8.4.2上下文管理189
8.5使用IDLE調試代碼190
8.6使用pdb模組調試程式191
8.6.1pdb模組常用命令191
8.6.2使用pdb模組調試Python程式192
8.7Python單元測試194
本章小結197
習題198第9章GUI編程199
9.1tkinter基礎199
9.1.1tkinter常用組件199
9.1.2tkinter應用程式開發基本流程200
9.2tkinter套用案例精選202
9.2.1用戶登錄界面202
9.2.2選擇類組件套用204
9.2.3簡單文本編輯器206
9.2.4簡單畫圖程式210
9.2.5電子時鐘214
9.2.6簡易計算器216
9.2.7桌面放大鏡219
9.2.8抽獎程式220
9.2.9編寫猜數遊戲222
9.2.10圖片查看器程式226
本章小結229
習題229第10章網路程式設計230
10.1計算機網路基礎知識230
10.2UDP和TCP編程基礎231
10.2.1UDP編程232
10.2.2TCP編程233
10.3Socket編程案例精選236
10.3.1網路嗅探器236
10.3.2多進程連線埠掃描器237
10.3.3查看本機所有聯網程式信息238
10.3.4查看區域網路內IP位址與MAC地址對應關係239
10.3.5查看本機網路流量239
10.3.6區域網路內伺服器自動發現240
10.3.7多執行緒+Socket實現素數遠程查詢241
10.4網頁內容讀取與網頁爬蟲242
10.4.1網頁內容讀取與域名處理基礎知識242
10.4.2網頁爬蟲實戰244
本章小結246
習題247第11章安卓平台的Python編程248
11.1QPython簡介248
11.2安卓套用開發案例249
本章小結253
習題253第12章Windows系統編程254
12.1註冊表編程254
12.2創建執行檔257
12.3調用外部程式258
12.4創建視窗262
12.5判斷作業系統的版本265
12.6系統運維266
12.6.1Python擴展庫psutil266
12.6.2使用pywin32實現事件查看器268
12.6.3切換用戶登錄身份270
本章小結272
習題272第13章多執行緒與多進程編程273
13.1threading模組273
13.2Thread對象274
13.2.1Thread對象中的方法274
13.2.2Thread對象中的daemon屬性275
13.3執行緒同步技術277
13.3.1Lock/RLock對象277
13.3.2Condition對象279
13.3.3queue對象281
13.3.4Event對象282
13.3.5Semaphore與BoundedSemaphore283
13.3.6Barrier對象284
13.4多進程編程285
13.4.1創建與啟動進程285
13.4.2進程間數據交換287
13.4.3進程同步290
13.4.4標準庫subprocess290
本章小結292
習題293第14章資料庫編程294
14.1SQLite套用294
14.1.1Connection對象295
14.1.2Cursor對象295
14.1.3Row對象298
14.2訪問其他類型資料庫300
14.2.1操作Access資料庫301
14.2.2操作MS SQL Server資料庫302
14.2.3操作MySQL資料庫303
本章小結304
習題305第15章多媒體編程306
15.1圖形編程306
15.1.1創建圖形編程框架306
15.1.2繪製文字307
15.1.3繪製圖形308
15.1.4紋理映射309
15.1.5處理鍵盤/滑鼠事件311
15.2圖像編程311
15.2.1圖像處理模組pillow功能簡介311
15.2.2使用pillow計算橢圓中心313
15.2.3使用pillow動態生成比例分配圖314
15.2.4使用pillow生成驗證碼圖片315
15.3音樂編程317
15.3.1音樂播放317
15.3.2wav波形音樂檔案處理319
15.4語音識別321
15.5視頻處理和攝像頭接口調用324
15.5.1opencv套用324
15.5.2moviepy套用325
本章小結327
習題327第16章逆向工程與軟體分析328
16.1主流項目與外掛程式簡介328
16.1.1主流項目329
16.1.2常用外掛程式329
16.2IDAPython與Immunity Debugger編程330
16.2.1IDAPython編程330
16.2.2Immunity Debugger編程335
16.3Windows平台軟體調試原理340
16.3.1Windows調試接口340
16.3.2調試事件341
16.3.3進程調試342
16.3.4執行緒環境343
16.3.5斷點344
16.4案例精選345
本章小結347
習題348第17章數據分析、科學計算與可視化349
17.1NumPy簡單套用349
17.2SciPy簡單套用356
17.2.1常數與特殊函式357
17.2.2SciPy中值濾波358
17.2.3使用SciPy進行多項式計算與符號計算359
17.3Matplotlib案例精選360
17.3.1繪製帶有中文標籤和圖例的正弦和餘弦曲線360
17.3.2繪製散點圖360
17.3.3繪製餅狀圖361
17.3.4在圖例中顯示公式363
17.3.5多個圖形單獨顯示363
17.3.6繪製有描邊和填充效果的柱狀圖365
17.3.7使用雷達圖展示學生成績366
17.3.8繪製三維曲面366
17.3.9繪製三維曲線368
17.3.10設定圖例樣式369
17.4數據分析模組pandas369
17.5統計分析模組statistics373
本章小結375
習題375第18章密碼學編程377
18.1安全哈希算法377
18.2對稱密鑰密碼算法DES和AES377
18.3非對稱密鑰密碼算法RSA與數字簽名算法DSA379
18.3.1RSA379
18.3.2DSA381
本章小結381
習題381參考文獻382

相關詞條

熱門詞條

聯絡我們