共找到2條詞條名為Python程序設計的結果 展開
- 2015年董付國所著的書籍
- 機械工業出版社出版的圖書
Python程序設計
2015年董付國所著的書籍
《Python程序設計》是2015年清華大學出版社出版的書籍,作者是董付國。
全書共兩篇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