Python程式設計(第2版)

Python程式設計(第2版)

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

基本介紹

  • 書名:Python程式設計(第2版)
  • 作者:董付國
  • ISBN:9787302436515
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2016年6月
內容簡介,圖書目錄,

內容簡介

全書共19章,主要內容如下:第1章介紹Python基礎知識與概念;第2章講解列表、元組、字典、集合等常用序列結構;第3章講解Python選擇結構與循環結構;第4章講解字元串基本操作方法與正則表達式模組re的用法;第5章講解函式定義與使用;第6章講解面向對象編程有關的知識;第7章講解文本檔案與二進制檔案的讀寫,以及檔案與目錄操作;第8章講解異常處理結構以及Python程式的調試與測試方法;第9章講解標準庫tkinter和擴展庫wxPython的GUI套用;第10章講解網路編程,網頁內容讀取,Web套用開發;第11章介紹MapReduce和Hadoop編程;第12章講解註冊表編程、GUI編程以及系統運維編程;第13章講解多執行緒與多進程編程;第14章介紹SQLite、Access、MS SQL Server、MySQL訪問方法;第15章講解圖形圖像編程、音樂編程以及語音識別;第16章介紹逆向工程與軟體分析原理、IDAPython編程、Immunity Debugger以及Windows平台軟體調試原理;第17章講解NumPy、SciPy、Matplotlib、statistics與pandas在科學計算與可視化、數據處理、統計與分析中的套用;第18章講解安全哈希算法、對稱密鑰密碼算法DES與AES以及非對稱密鑰密碼算法RSA與DSA;第19章講解安卓平台的Python程式設計。
本書對Python內部工作原理進行了一定深度的剖析,90%以上的案例均使用Python 3.5.1實現,個別案例使用Python 2.7.11實現,並適當介紹了Python程式最佳化和安全編程的有關知識,可以滿足不同層次讀者的需要。本書既可以作為計算機及相關專業學生的教材,也可以作為 Python愛好者的參考書。

圖書目錄

第1章基礎知識/1
1.1如何選擇Python版本/1
1.2Python安裝與簡單使用/3
1.3使用pip管理Python擴展庫/5
1.4Python基礎知識/5
1.4.1Python對象模型/5
1.4.2Python變數/6
1.4.3數字/9
1.4.4字元串/10
1.4.5運算符與表達式/11
1.4.6常用內置函式/14
1.4.7對象的刪除/17
1.4.8基本輸入輸出/18
1.4.9模組導入與使用/20
1.5Python代碼編寫規範/21
1.6Python檔案名稱/23
1.7Python腳本的name屬性/24
1.8編寫自己的包/24
1.9Python編程快速入門/25
1.10The Zen of Python/27
本章小結/28
習題/29第2章Python序列/30
2.1列表/30
2.1.1列表創建與刪除/31
2.1.2列表元素的增加/32
2.1.3列表元素的刪除/35
2.1.4列表元素訪問與計數/39
2.1.5成員資格判斷/40
2.1.6切片操作/41
2.1.7列表排序/43
2.1.8用於序列操作的常用內置函式/44
2.1.9列表推導式/46
2.1.10使用列表實現向量運算*/48
2.2元組/49
2.2.1元組的創建與刪除/49
2.2.2元組與列表的區別/50
2.2.3序列解包/51
2.2.4生成器推導式/52
2.3字典/53
2.3.1字典創建與刪除/53
2.3.2字典元素的讀取/54
2.3.3字典元素的添加與修改/55
2.3.4字典套用案例/55
2.3.5有序字典/56
2.4集合/57
2.4.1集合的創建與刪除/57
2.4.2集合操作/58
2.4.3集合運用案例/59
2.5再談內置方法sorted()/60
2.6複雜數據結構/62
2.6.1堆/62
2.6.2佇列/63
2.6.3棧/65
2.6.4鍊表/67
2.6.5二叉樹/68
2.6.6有向圖/70
本章小結/71
習題/72第3章選擇與循環/73
3.1條件表達式/73
3.2選擇結構/75
3.2.1單分支選擇結構/75
3.2.2雙分支選擇結構/75
3.2.3多分支選擇結構/76
3.2.4選擇結構的嵌套/77
3.2.5選擇結構套用案例/78
3.3循環結構/80
3.3.1for循環與while循環/80
3.3.2循環結構的最佳化/80
3.4break和continue語句/82
3.5案例精選/83
本章小結/88
習題/89第4章字元串與正則表達式/90
4.1字元串/91
4.1.1字元串格式化/92
4.1.2字元串常用方法/94
4.1.3字元串常量/99
4.1.4可變字元串*/101
4.1.5字元串套用案例精選/101
4.2正則表達式/104
4.2.1正則表達式語法/104
4.2.2re模組主要方法/106
4.2.3直接使用re模組方法/107
4.2.4使用正則表達式對象/108
4.2.5子模式與match對象/110
4.2.6正則表達式套用案例精選/114
本章小結/118
習題/119第5章函式設計與使用/120
5.1函式定義與調用/121
5.2形參與實參/122
5.3參數類型/123
5.3.1默認值參數/123
5.3.2關鍵參數/125
5.3.3可變長度參數/125
5.3.4參數傳遞時的序列解包/126
5.4return語句/126
5.5變數作用域/127
5.6lambda表達式/129
5.7案例精選/130
5.8高級話題/134
本章小結/137
習題/138第6章面向對象程式設計/139
6.1類的定義與使用/139
6.1.1類定義語法/139
6.1.2self參數/140
6.1.3類成員與實例成員/140
6.1.4私有成員與公有成員/141
6.2方法/143
6.3屬性/145
6.3.1Python 2.x中的屬性/145
6.3.2Python 3.x中的屬性/147
6.4特殊方法與運算符重載/149
6.4.1常用特殊方法/149
6.4.2案例精選/150
6.5繼承機制/154
本章小結/156
習題/157第7章檔案操作/158
7.1檔案對象/158
7.2文本檔案操作案例精選/159
7.3二進制檔案操作案例精選/165
7.3.1使用pickle模組/165
7.3.2使用struct模組/166
7.4檔案級操作/167
7.4.1os與os.path模組/167
7.4.2shutil模組/169
7.5操作/170
7.6案例精選/171
本章小結/184
習題/184第8章異常處理結構與程式調試、測試/185
8.1基本概念/185
8.2Python異常類與自定義異常/186
8.3Python中的異常處理結構/189
8.3.1try…except結構/189
8.3.2try…except…else結構/190
8.3.3帶有多個except的try結構/190
8.3.4try…except…finally結構/191
8.4斷言與上下文管理/193
8.4.1斷言/193
8.4.2上下文管理/194
8.5用sys模組回溯最後的異常/194
8.6使用IDLE調試代碼/195
8.7使用pdb模組調試程式/196
8.7.1pdb模組常用命令/196
8.7.2使用pdb模組調試Python程式/197
8.8Python單元測試/200
本章小結/203
習題/203第9章GUI編程/204
9.1wxPython/204
9.1.1Frame/204
9.1.2Button、StaticText、TextCtrl/207
9.1.3Menu/209
9.1.4ToolBar、StatusBar/210
9.1.5對話框/211
9.1.6RadioButton、CheckBox/212
9.1.7ComboBox/213
9.1.8ListBox/214
9.1.9TreeCtrl/216
9.2tkinter套用案例精選/219
9.2.1用戶登錄界面/219
9.2.2選擇類組件套用/220
9.2.3簡單文本編輯器/223
9.2.4簡單畫圖程式/226
9.2.5電子時鐘/230
本章小結/232
習題/233第10章網路程式設計/234
10.1計算機網路基礎知識/234
10.2UDP和TCP編程/235
10.2.1UDP編程/236
10.2.2TCP編程/237
10.3網路嗅探器與連線埠掃描器設計/239
10.3.1網路嗅探器/239
10.3.2多進程連線埠掃描器/240
10.4網頁內容讀取與網頁爬蟲/242
10.4.1網頁內容讀取與域名分析/242
10.4.2版本自適應的網頁爬蟲/244
10.5使用Python開發網站/245
10.5.1使用IIS運行Python網站/245
10.5.2使用web2py框架開發網站/247
10.5.3使用C#和Python組合開發ASP.NET網站/251
10.5.4Flask框架/253
本章小結/254
習題/255第11章大數據處理/256
11.1大數據框架/257
11.2MapReduce編程案例/258
11.3Hadoop模式的MapReduce套用/261
本章小結/262
習題/262第12章Windows系統編程/263
12.1註冊表編程/263
12.2創建執行檔/266
12.3調用外部程式/267
12.4創建視窗/271
12.5判斷作業系統的版本/275
12.6系統運維/275
12.6.1Python擴展庫psutil/276
12.6.2使用pywin32實現事件查看器/277
12.6.3切換用戶登錄身份/280
本章小結/281
習題/282第13章多執行緒與多進程編程/283
13.1threading模組/283
13.2Thread對象/284
13.2.1Thread對象中的方法/284
13.2.2Thread對象中的daemon屬性/285
13.3執行緒同步技術/287
13.3.1Lock/RLock對象/287
13.3.2Condition對象/288
13.3.3queue對象/290
13.3.4Event對象/290
13.4多進程編程/291
13.4.1創建進程/292
13.4.2進程間數據交換/292
13.4.3進程同步/294
本章小結/295
習題/296第14章資料庫編程/297
14.1SQLite套用/297
14.1.1Connection對象/298
14.1.2Cursor對象/299
14.1.3Row對象/301
14.2訪問其他類型資料庫/302
14.2.1操作Access資料庫/302
14.2.2操作MS SQL Server資料庫/303
14.2.3操作MySQL資料庫/304
本章小結/306
習題/306第15章多媒體編程/307
15.1圖形編程/307
15.1.1創建圖形編程框架/307
15.1.2繪製文字/308
15.1.3繪製圖形/309
15.1.4紋理映射/310
15.1.5處理鍵盤/滑鼠事件/312
15.2圖像編程/312
15.2.1圖像處理模組PIL與pillow功能簡介/312
15.2.2使用pillow計算橢圓中心/314
15.2.3使用pillow動態生成比例分配圖/315
15.2.4使用pillow生成驗證碼圖片/316
15.3音樂編程/318
15.4語音識別/320
本章小結/321
習題/321第16章逆向工程與軟體分析/322
16.1主流項目與外掛程式簡介/322
16.1.1主流項目/323
16.1.2常用外掛程式/323
16.2IDAPython與Immunity Debugger編程/324
16.2.1IDAPython編程/324
16.2.2Immunity Debugger編程/329
16.3Windows平台軟體調試原理/334
16.3.1Windows調試接口/334
16.3.2調試事件/335
16.3.3進程調試/336
16.3.4執行緒環境/337
16.3.5斷點/338
16.4案例精選/339
本章小結/341
習題/342第17章科學計算與可視化/343
17.1NumPy簡單套用/343
17.2SciPy簡單套用/349
17.2.1常數與特殊函式/350
17.2.2SciPy簡單套用/351
17.3Matplotlib案例精選/352
17.3.1繪製帶有中文標籤和圖例的正弦餘弦曲線
/352
17.3.2繪製散點圖/353
17.3.3繪製餅狀圖/353
17.3.4使用pyplot繪製,多個圖形在一起顯示
/354
17.3.5使用pyplot繪製,多個圖形單獨顯示/356
17.3.6繪製三維圖形/356
17.3.7繪製三維曲線/357
17.4數據分析模組pandas/358
17.5統計分析模組statistics/362
本章小結/364
習題/364第18章密碼學編程/365
18.1安全哈希算法/365
18.2對稱密鑰密碼算法DES和AES/365
18.3非對稱密鑰密碼算法RSA與數字簽名算法DSA/367
18.3.1RSA/367
18.3.2DSA/369
本章小結/369
習題/369第19章安卓平台的Python編程/370
19.1QPython簡介/370
19.2安卓套用開發案例/371
本章小結/375
習題/375參考文獻/376

相關詞條

熱門詞條

聯絡我們