Python程式設計[2015年清華大學出版社出版的書籍]

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.3Boaconstructor176

本章知識精要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

相關詞條

熱門詞條

聯絡我們