內容簡介
全書共兩篇17章,第一篇介紹Python數據類型、控制結構、正則表達式、類與函式設計、檔案操作、異常處理與程式調試等內容。第二篇通過大量案例介紹Python在GUI編程、圖形圖像編程、音樂編程與語音識別、科學計算可視化、網路編程、逆向工程與軟體分析、大數據處理、Windows系統編程等方面的套用。 本書可以作為計算機科學與技術、數字媒體技術、軟體工程、網路工程、信息安全、會計、經濟、金融、心理學、統計等專業本科和研究生“Python程式設計”課程教材和具有一定Python基礎的讀者進階學習資料,多領域Python套用開發人員以及打算使用Python快速實現研究思路和創意的科研人員和管理人員的參考書,而且也適合打算學習一門快樂的程式語言並編寫幾個小程式來娛樂的讀者。
圖書目錄
第一篇Python基礎
第1章基礎知識3
1.1Python語言版本之爭3
1.2Python安裝與簡單使用5
1.3使用pip管理擴展庫6
1.4Python基礎知識7
1.4.1Python對象模型7
1.4.2Python變數7
1.4.3數字11
1.4.4字元串12
1.4.5運算符與表達式13
1.4.6常用內置函式15
1.4.7對象的刪除18
1.4.8基本輸入輸出20
1.4.9模組22
1.5Python代碼編寫規範24
1.6Python檔案名稱27
1.7Python程式的運行方式27
1.8編寫自己的包28
1.9Python快速入門28
1.10Python之禪29
本章知識精要30
習題30
第2章Python數據結構31
2.1列表31
2.1.1列表創建與刪除32
2.1.2列表元素的增加與刪除33
2.1.3列表元素訪問與計數37
2.1.4成員資格判斷38
2.1.5切片操作392.1.6列表排序41
2.1.7用於序列操作的常用內置函式43
2.1.8列表推導式45
2.2元組47
2.2.1元組的創建與刪除47
2.2.2元組與列表的區別48
2.2.3序列解包48
2.2.4生成器推導式49
2.3字典50
2.3.1字典創建與刪除51
2.3.2字典元素的讀取51
2.3.3字典元素的操作52
2.4集合53
2.4.1集合的創建與刪除53
2.4.2集合操作54
2.5其他數據結構55
2.5.1堆55
2.5.2佇列56
2.5.3棧58
2.5.4鍊表60
2.5.5二叉樹60
2.5.6有向圖62
本章知識精要63
習題63
第3章選擇與循環64
3.1運算符與條件表達式64
3.2選擇結構66
3.2.1單分支選擇結構66
3.2.2雙分支選擇結構66
3.2.3多分選擇支結構67
3.2.4選擇結構的嵌套68
3.2.5選擇結構套用69
3.3循環結構69
3.4break和continue語句71
3.5綜合運用73
本章知識精要75
習題76
第4章字元串與正則表達式77
4.1字元串78
4.1.1字元串格式化79
4.1.2字元串常用方法81
4.1.3字元串常量86
4.2正則表達式86
4.2.1正則表達式元字元86
4.2.2re模組主要方法88
4.2.3直接使用re模組的方法89
4.2.4使用正則表達式對象90
4.2.5子模式與match對象92
4.2.6正則表達式綜合運用95
本章知識精要98
習題98
第5章函式設計與使用99
5.1函式定義99
5.2形參與實參100
5.3參數類型101
5.3.1默認值參數101
5.3.2關鍵參數103
5.3.3可變長度參數103
5.3.4參數傳遞的序列解包104
5.4return語句105
5.5變數作用域105
5.6lambda表達式106
5.7高級話題108
本章知識精要110
習題110
第6章面向對象程式設計111
6.1類的定義與使用111
6.2類的方法114
6.3類的屬性115
6.3.1Python 2.x中的屬性116
6.3.2Python 3.x中的屬性117
6.4類的特殊方法119
6.5繼承機制125
本章知識精要127
習題127
第7章檔案操作128
7.1檔案基本操作128
7.2文本檔案基本操作130
7.3二進制檔案操作132
7.3.1使用pickle模組132
7.3.2使用struct模組133
7.4檔案操作134
7.5目錄操作136
7.6高級話題138
本章知識精要141
習題142
第8章異常處理結構與程式調試143
8.1基本概念143
8.2Python異常類與自定義異常144
8.3Python中的異常處理結構147
8.4斷言與上下文管理151
8.4.1斷言151
8.4.2上下文管理152
8.5用sys模組回溯最後的異常152
8.6使用IDLE調試代碼153
8.7使用pdb模組調試程式154
本章知識精要158
習題158
第二篇Python高級編程與套用
第9章GUI編程161
9.1Frame161
9.2Controls163
9.2.1Button、StaticText和TextCtrl164
9.2.2Menu166
9.2.3ToolBar和StatusBar167
9.2.4對話框167
9.2.5RadioButton、CheckBox和
ComboBox168
9.2.6ListBox171
9.2.7TreeCtrl172
9.3Boaconstructor176
本章知識精要176
習題177
第10章網路程式設計178
10.1計算機網路基礎知識178
10.2UDP和TCP編程179
10.2.1UDP編程179
10.2.2TCP編程180
10.3簡單嗅探器實現183
10.4網頁內容讀取183
10.4.1urllib183
10.4.2其他可能用到的模組184
10.5使用Python開發網站185
10.6使用web2py框架開發網站188
本章知識精要193
習題193
第11章大數據處理194
11.1大數據框架195
11.2MapReduce編程案例196
本章知識精要200
習題200
第12章Windows系統編程201
12.1註冊表編程201
12.2創建執行檔204
12.3調用外部程式205
12.4創建視窗210
12.5判斷作業系統的版本214
本章知識精要214
習題215
第13章多執行緒編程216
13.1threading模組216
13.2Thread對象217
13.2.1Thread對象中的方法217
13.2.2Thread對象中的daemon屬性219
13.3執行緒同步技術220
13.3.1Lock/RLock對象220
13.3.2Condition對象221
13.3.3Queue對象222
13.3.4Event對象224
本章知識精要225
習題225
第14章資料庫編程226
14.1SQLite套用226
14.1.1Connection對象227
14.1.2Cursor對象228
14.1.3Row對象230
14.2訪問其他類型資料庫231
14.2.1操作Access資料庫231
14.2.2操作MS SQL Server資料庫232
14.2.3操作MySQL資料庫233
本章知識精要235
習題235
第15章多媒體編程236
15.1圖形編程236
15.1.1創建圖形編程框架236
15.1.2繪製文字237
15.1.3繪製圖形238
15.1.4紋理映射239
15.1.5處理鍵盤/滑鼠事件242
15.2圖像編程242
15.3音樂編程245
15.4語音識別246
本章知識精要247
習題248
第16章逆向工程與軟體分析249
16.1主流項目與外掛程式簡介249
16.1.1主流項目250
16.1.2常用外掛程式250
16.2IDAPython與Immunity Debugger編程251
16.2.1IDAPython編程251
16.2.2Immunity Debugger編程256
16.3Windows平台軟體調試原理261
16.3.1Windows調試接口261
16.3.2調試事件262
16.3.3進程調試263
16.3.4執行緒環境265
16.3.5斷點265
16.4案例精選266
本章知識精要270
習題270
第17章科學計算與可視化271
17.1NumPy簡單套用271
17.2SciPy簡單套用278
17.2.1常數與特殊函式279
17.2.2SciPy簡單套用280
17.3Matplotlib簡單套用282
本章知識精要287
習題288
參考文獻289