Python可以這樣學

Python可以這樣學

《Python可以這樣學》是於2017年2月清華大學出版社出版社出版的一本圖書,作者是董付國。

主要內容

全書共分16章,對Python內部工作原理進行了一定深度的剖析,99%以上的案例代碼使用Python 3.5.1實現,也適用於Python 3.4.x(除少數幾個新特性之外)和最新版本Python 3.5.2以及Python 3.6.0,極個別案例使用Python 2.7.11實現(同樣適用於其他版本Python 2.7.x,包括最新的Python2.7.12),適當介紹了Python代碼最佳化、系統編程和安全編程的有關知識,滿足不同層次讀者的需要。

另外,書中通過小提示、小技巧、注意拓展知識等形式介紹了更多的內容,全部內容遠比章節目錄所顯示的要多,需要認真閱讀才能真正領會其中的奧妙。本書適合作為Python程式設計師的開發指南,也可以作為高等院校計算機專業、軟體工程專業等專業的Python教材,還可以作為Python愛好者的指導用書。

目錄

第1章Python基礎1

1.1Python是一種什麼樣的語言1

1.2Python開發環境2

1.2.1百家爭鳴的繁榮景象2

1.2.2IDLE簡單使用6

1.3變數、運算符與表達式9

1.3.1Python變數與內置數據類型9

1.3.2常用內置函式15

1.3.3運算符與表達式21

1.3.4人機對話基本接口25

1.4模組安裝與使用28

1.4.1安裝Python擴展庫28

1.4.2模組導入與使用30

1.4.3編寫自己的模組和包32

第2章Python序列35

2.1列表與列表推導式36

2.1.1列表創建與刪除36

2.1.2列表常用方法38

2.1.3列表推導式46

2.1.4切片50

2.2元組與生成器推導式54

2.2.1元組54

2.2.2生成器推導式55

2.3字典57

2.3.1字典創建和元素添加、修改與刪除57

2.3.2訪問字典對象的數據59

2.3.3案例精選61

2.4集合63[1]〖2〗Python可以這樣學[1]目錄〖2〗2.4.1集合基礎知識63

2.4.2集合操作與運算64

2.4.3案例精選67

2.5序列解包69

第3章程式控制結構與函式設計71

3.1選擇結構71

3.1.1條件表達式71

3.1.2選擇結構的幾種形式73

3.1.3案例精選79

3.2循環結構82

3.2.1for循環與while循環的基本語法82

3.2.2break與continue語句83

3.2.3循環代碼最佳化技巧84

3.2.4案例精選86

3.3函式設計與使

3.3.1基本語法91

3.3.2函式參數不得不說的幾件事94

3.3.3變數作用域99

3.3.4lambda表達式102

3.3.5案例精選104

第4章面向對象程式設計122

4.1基礎知識122

4.1.1類的定義與使用122

4.1.2私有成員與公有成員123

4.1.3數據成員125

4.1.4方法126

4.1.5屬性129

4.1.6繼承131

4.1.7特殊方法與運算符重載134

4.2案例精選135

4.2.1自定義數組135

4.2.2自定義矩陣141

4.2.3自定義佇列147

4.2.4自定義棧151

4.2.5自定義二叉樹154

4.2.6自定義有向圖157

4.2.7自定義集合158

第5章字元串與正則表達式165

5.1字元串165

5.1.1字元串格式化的兩種形式168

5.1.2字元串常用方法171

5.1.3案例精選186

5.2正則表達式190

5.2.1正則表達式語法與子模式擴展語法190

5.2.2re模組方法與正則表達式對象193

5.2.3案例精選199

第6章檔案與資料夾操作206

6.1檔案對象常用方法與屬性207

6.2文本檔案操作案例精選209

6.3二進制檔案操作案例精選217

6.3.1使用pickle模組讀寫二進制檔案217

6.3.2使用struct模組讀寫二進制檔案219

6.3.3使用shelve模組操作二進制檔案220

6.3.4使用marshal模組操作二進制檔案220

6.4檔案與資料夾操作221

6.4.1標準庫os、os.path與shutil簡介221

6.4.2案例精選227

第7章異常處理結構、代碼測試與調試252

7.1異常處理結構252

7.1.1異常是什麼252

7.1.2Python內置異常類層次結構254

7.1.3常見異常處理結構形式255

7.2代碼測試262

7.2.1doctest263

7.2.2單元測試264

7.3代碼調試270

7.3.1使用IDLE調試270

7.3.2使用pdb調試273

階段性寄語278

第8章資料庫套用開發279

8.1使用Python操作SQLite資料庫279

8.1.1Connection對象280

8.1.2Cursor對象281

8.1.3Row對象284

8.2使用Python操作其他關係型資料庫285

8.2.1操作Access資料庫285

8.2.2操作MSSQLServer資料庫286

8.2.3操作MySQL資料庫288

8.3操作MongoDB資料庫290

第9章網路套用開發293

9.1計算機網路基礎知識293

9.2Socket編程295

9.2.1UDP編程296

9.2.2TCP編程298

9.2.3網路嗅探器300

9.2.4多進程連線埠掃描器302

9.2.5代理伺服器連線埠映射功能的實現305

9.2.6自己編寫FTP通信軟體308

9.3域名解析與網頁爬蟲313

9.3.1網頁內容讀取與域名分析313

9.3.3scrapy框架316

9.3.4BeautifulSoup4318

9.4網站開發323

9.4.1使用IIS運行PythonCGI程式323

9.4.2Python在ASP.NET中的套用325

9.4.3Flask框架簡單套用327

9.4.4django框架簡單套用328

第10章多執行緒與多進程333

10.1多執行緒編程334

10.1.1執行緒創建與管理336

10.1.2執行緒同步技術339

10.2多進程編程346

10.2.1進程創建與管理347

10.2.2進程間數據交換347

10.2.3進程同步技術350

第11章大數據處理351

11.1大數據簡介351

11.2MapReduce框架352

11.3Spark套用開發356

第12章圖形編程與圖像處理361

12.1圖形編程361

12.1.1繪製三維圖形361

12.1.2繪製三次貝塞爾曲線364

12.1.3紋理映射365

12.1.4回響鍵盤事件368

12.1.5光照模型369

12.2圖像處理372

12.2.1pillow模組基本用法372

12.2.2計算橢圓中心375

12.2.3動態生成比例分配圖376

12.2.4生成驗證碼圖片377

12.2.5gif動態圖像分離與生成379

12.2.6材質貼圖380

12.2.7圖像融合381

12.2.8棋盤紋理生成383

第13章數據分析與科學計算可視化384

13.1擴展庫numpy簡介384

13.2科學計算擴展庫scipy393

13.2.1數學、物理常用常數與單位模組constants394

13.2.2特殊函式模組special395

13.2.3信號處理模組signal395

13.2.4圖像處理模組ndimage397

13.3擴展庫pandas簡介401

13.4統計分析標準庫statistics用法簡介405

13.5matplotlib407

13.5.1繪製正弦曲線408

13.5.2繪製散點圖408

13.5.3繪製餅狀圖410

13.5.4繪製帶有中文標籤和圖例的圖410

13.5.5繪製圖例標籤中帶有公式的圖411

13.5.6使用pyplot繪製,多個圖形單獨顯示412

13.5.7繪製三維參數曲線413

13.5.8繪製三維圖形414

13.5.9使用指令繪製自定義圖形416

13.5.10在tkinter中使用matplotlib417

13.5.11使用matplotlib提供的組件實現互動式圖形顯示419

13.5.12根據實時數據動態更新圖形421

13.5.13使用Slider組件調整曲線參數422

第14章密碼學編程425

14.1經典密碼算法425

14.1.1愷撒密碼算法425

14.1.2維吉尼亞密碼427

14.1.3換位密碼算法428

14.2安全哈希算法429

14.3對稱密鑰密碼算法DES和AES432

14.4非對稱密鑰密碼算法RSA與數字簽名算法DSA433

14.4.1RSA433

14.4.2DSA435

第15章tkinter編程精彩案例436

15.1用戶登錄界面436

15.2選擇類組件套用438

15.3簡單文本編輯器441

15.4簡單畫圖程式445

15.5電子時鐘449

15.6簡單動畫451

15.7多視窗編程454

15.8螢幕任意區域截圖456

15.9音樂播放器458

15.10遠程桌面監控系統462

第16章課堂教學管理系統設計與實現466

16.1功能簡介466

16.1.1教師端功能466

16.1.2學生端功能467

16.2資料庫設計468

16.3系統總框架與通用功能設計469

16.4數據導入功能473

16.4.1學生名單導入473

16.4.2題庫導入473

16.5點名與加分功能475

16.5.1線上點名475

16.5.2離線點名與加分477

16.6隨機提問功能480

16.7線上收作業功能482

16.7.1學生端482

16.7.2教師端483

16.8線上自測與線上考試功能485

16.8.1學生端486

16.8.2教師端488

16.9信息查看功能490

16.10數據導出功能492

16.11其他輔助功能493

16.11.1防作弊功能493

16.11.2伺服器自動發現功能493

16.11.3Word版試卷生成功能494

結束語496

附錄A本書中例題清單497

附錄B本書中插圖清單503

附錄C本書中表格清單507

附錄D本書中拓展知識摘要清單508

參考文獻513

相關詞條

熱門詞條

聯絡我們