Python 項目開發實戰 Python项目开发实战

卡塞爾 (Laura Cassell), 高爾德 (Alan Gauld)

  • 出版商: 清華大學出版社
  • 出版日期: 2015-10-01
  • 定價: CNY $59.80
  • 售價: $251
  • 語言: 簡體中文
  • 頁數: 325
  • 裝訂: 平裝
  • ISBN: 7302415870
  • ISBN-13: 9787302415879

限量商品 (庫存=3)

買這商品的人也買了...

產品描述

<內容介紹>

通過理論和實踐的結合以及實際可操作的指導,《Python項目開發實戰》將為你呈現真實世界中的Python編程。書中的實際教程聚焦於功能,覆蓋了基本的創建應用、構建和封裝庫。同時在有經驗的Python教員一直為你提供有價值的見解的幫助下,教程並開始創建項目。讀者應該熟悉核心Python語言的基礎語法,並準備增強自己的技能,這樣才能在這門編程語言的實際應用中成為專家。

 

<章節目錄>

第1章Python核心知識回顧1
1.1探索Python語言和解釋器1
1.2回顧Python數據類型3
1.2.1數值類型:整數和浮點數4
1.2.2布爾類型5
1.2.3 None類型6
1.2.4容器類型6
1.2.5字符串7
1.2.6字節和字節數組9
1.2.7元組10
1.2.8列表11
1.2.9字典12
1.2.10集13
1.3使用Python控制結構15
1.3.1結構化你的程序15
1.3.2使用序列、塊和註釋16
1.3.3選擇一個執行路徑17
1.3.4迭代18
1.3.5異常處理20
1.3.6上下文管理21
1.4在Python中讀取和輸出數據21
1.4. 1與用戶交互21
1.4.2使用文本文件23
1.5擴展Python 24
1.5.1定義並使用函數24
1.5.2定義並使用類和對象28
1.6創建和使用模塊和包32
1.6.1使用和創建模塊33
1.6.2使用和創建包34
1.7創建示例包35
1.8使用第三方包42
1.9本章小結43
第2章Python腳本47
2.1訪問操作系統48
2.1.1獲得關於用戶和他們的電腦的信息49
2.1.2獲得當前進程信息52
2.1.3管理其他程序54
2.1.4更加高效地管理子進程57
2.1.5獲取文件(和設備)的信息60
2.1.6瀏覽和操縱文件系統62
2.1.7探索目錄樹深度68
2.2使用日期和時間71
2.2.1使用time模塊71
2.2.2 datetime模塊介紹74
2.2.3 calendar模塊介紹75
2.3處理常見的文件格式76
2.3.1使用逗號分隔的數值76
2.3.2使用Config文件82
2.3.3操作XML和HTML文件85
2.4使用ctypes和pywin32訪問原生API 93
2.4.1訪問操作系統庫94
2.4.2使用COM訪問Windows應用96
2.5涉及多應用的自動化任務97
2.5.1使用Python 98
2.5.2使用操作系統工具98
2.5.3使用數據文件98
2.5.4使用第三方模塊98
2.5.5通過命令行接口與子進程交互99
2.5.6為基於服務器的應用使用Web服務99
2.5.7使用一個原生代碼API 99
2.5.8使用GUI機器人學99
2.6本章小結100
第3章管理數據103
3.1使用Python存儲數據104
3.1.1使用DBM作為持久化字典104
3.1.2使用Pickle存取對象109
3.1 .3使用shelve訪問對象111
3.2使用Python分析數據116
3.2.1使用Python的內置特性分析數據116
3.2.2使用itertools分析數據119
3.2.3使用itertools分析LendyDB數據124
3.3使用SQL管理數據126
3.3.1關係型數據庫的概念126
3.3.2結構化查詢語言127
3.3.3跨錶鍊接數據134
3.3.4多對多關係140
3.4從LendyDB遷移到SQL數據庫143
3.4.1從Python訪問SQL 143
3.4.2創建LendyDB SQL數據庫145
3.4.3插入測試數據146
3.4.4創建一個LendyDB API 148
3.5探索其他數據管理選擇154
3.5.1主從數據庫154
3.5.2 NoSQL 155
3.5.3雲計算155
3.5.4使用RPy進行數據分析156
3.6本章小結157
第4章創建桌面應用161
4.1組織應用程序162
4.2創建命令行界面163
4.2.1創建數據層163
4.2.2創建核心邏輯層165
4.2.3創建用戶界面169
4.3使用cmd模塊創建命令行界面173
4.4讀取命令行參數175
4.5用一些對話框讓命令行界面變得生動176
4.6使用Tkinter編程GUI 180
4.7創建簡單的GUI 183
4.8創建Tic—Tac—Toe GUI 186
4.8.1勾勒一個UI設計186
4.8.2創建菜單187
4.8.3創建Tic—Tac—Toe面板188
4.8.4將GUI連接到遊戲189
4.9擴展Tkinter 194
4.9.1使用tix 194
4.9.2使用ttk 198
4.10再次回顧借出庫199
4.11探索其他Python GUI工具包207
4.11.1 wxPython 207
4.11.2 PyQt 208
4.11.3 PyGTK 209
4.11.4原生GUI:Cocoa和PyWin32209
4.11.5 Dabo 210
4.12存儲本地數據210
4.12.1存儲特定於應用的數據211
4.12.2存儲用戶選擇偏好211
4.12.3存儲應用狀態212
4.12.4記錄錯誤信息212
4.13理解本地化214
4.13.1使用區域設置214
4.13.2在Python中使用Unicode 216
4.13 .3使用gettext 218
4.14本章小結220
第5章Python在Web中的應用223
5.1 Python在Web中的應用224
5.1.1 Web應用的組成部分225
5.1.2客戶端—服務器關係226
5.1.3中間件和MVC 226
5.1.4 HTTP方法和頭信息227
5.1.5什麼是API 230
5.2使用Python進行Web編程234
5.3有關Python和Web的更多知識247
5.3.1靜態網站生成器247
5.3.2 Web框架247
5.4使用Python跨網工作248
5.4.1 XML—RPC 248
5.4.2套接字服務器249
5.5更多Python網絡編程的樂趣252
5.6本章小結253
第6章Python在更大項目中的應用255
6.1使用doctest模塊測試256
6.2使用unittest模塊測試261
6.3 Python中的測試驅動開發265
6.4調試Python代碼266
6.5工作在更大的Python項目中275
6.6發布Python包279
6.7本章小結281
第7章探索Python前沿技術283
7.1使用Python繪圖283
7.1.1使用turtle graphics 284
7.1.2使用GUI Canvas對象284
7.1.3繪製數據284
7.1.4使用imghdr 285
7.1.5 Pillow簡介285
7.1.6試試ImageMagick 285
7.2使用Python輔助科學286
7.2.1 SciPy簡介286
7.2.2使用Python輔助生物科學287
7.2.3使用GIS 287
7.2.4處理語言287
7.2.5綜述288
7.3使用Python開發遊戲288
7.3.1增強PyGame經驗288
7.3.2探索其他選項289
7.4進入電影領域289
7.5與其他語言集成290
7.5.1 Jython 291
7.5.2 IronPython 291
7.5.3 Cython 292
7.5.4 Tcl/Tk 292
7.6進入物理領域293
7.6.1 serial選項介紹293
7.6.2 RaspberryPi編程294
7.6.3與Arduino對話294
7.6.4探索其他選項294
7.7創建Python 295
7.7.1修復bug 295
7.7.2文檔化295
7.7.3測試295
7.7.4添加特性296
7.7.5參加會議296
7.8本章小結296
附錄A練習答案299
附錄B Python標準模塊315
附錄C可用Python資源323