注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學Python項目開發(fā)實戰(zhàn)

Python項目開發(fā)實戰(zhàn)

Python項目開發(fā)實戰(zhàn)

定 價:¥59.80

作 者: (美)Laura Cassell,Alan Gauld 著,高弘揚 衛(wèi)瑩 譯
出版社: 清華大學出版社
叢編項:
標 簽: 計算機/網(wǎng)絡 軟件工程/開發(fā)項目管理

ISBN: 9787302415879 出版時間: 2015-10-01 包裝: 平裝
開本: 16開 頁數(shù): 325 字數(shù):  

內(nèi)容簡介

  通過實際項目增強你的Python技能通過理論和實踐的結(jié)合以及實際可操作的指導,本書將為你呈現(xiàn)真實世界中的Python編程。書中的實際教程聚焦于功能,覆蓋了基本的創(chuàng)建應用、構建和封裝庫。同時在有經(jīng)驗的Python教員一直為你提供有價值的見解的幫助下,你可以超越教程并開始創(chuàng)建項目。讀者應該熟悉核心Python語言的基礎語法,并準備增強自己的技能,這樣才能在這門頂級編程語言的實際應用中成為專家。主要內(nèi)容◆學習Python如何在真實世界中完成日常任務并提高業(yè)務效率◆了解庫的工作原理、在何處獲取和使用它們◆使用Virtualenv、Pip和更多工具建立開發(fā)環(huán)境◆創(chuàng)建、封裝并與Python社區(qū)中的其他用戶分享庫◆使用分層次的方法創(chuàng)建項目,并使用庫在每次迭代中添加功能◆在真實世界的中級項目中使用Python,以便獲得在更大開源項目中使用它的信心

作者簡介

  Laura Cassell是PyLadies Atlanta的開創(chuàng)者。她在Big Nerd Ranch教授Python和JavaScript。她現(xiàn)在是New Relic公司Python組的一位工程師主管。Alan Gauld是電信和客戶服務行業(yè)的一位企業(yè)架構設計師。從1998年他就開始使用Python。他是python-tutor郵件列表中的版主和積極參與者。

圖書目錄

目 錄
第1章 Python核心知識回顧 1
1.1 探索Python語言和解釋器 1
1.2 回顧Python數(shù)據(jù)類型 3
1.2.1 數(shù)值類型:整數(shù)和浮點數(shù) 4
1.2.2 布爾類型 5
1.2.3 None類型 6
1.2.4 容器類型 6
1.2.5 字符串 7
1.2.6 字節(jié)和字節(jié)數(shù)組 9
1.2.7 元組 10
1.2.8 列表 11
1.2.9 字典 12
1.2.10 集 13
1.3 使用Python控制結(jié)構 15
1.3.1 結(jié)構化你的程序 15
1.3.2 使用序列、塊和注釋 16
1.3.3 選擇一個執(zhí)行路徑 17
1.3.4 迭代 18
1.3.5 異常處理 20
1.3.6 上下文管理 21
1.4 在Python中讀取和輸出數(shù)據(jù) 21
1.4.1 與用戶交互 21
1.4.2 使用文本文件 23
1.5 擴展Python 24
1.5.1 定義并使用函數(shù) 24
1.5.2 定義并使用類和對象 28
1.6 創(chuàng)建和使用模塊和包 32
1.6.1 使用和創(chuàng)建模塊 33
1.6.2 使用和創(chuàng)建包 34
1.7 創(chuàng)建示例包 35
1.8 使用第三方包 42
1.9 本章小結(jié) 43
第2章 Python腳本 47
2.1 訪問操作系統(tǒng) 48
2.1.1 獲得關于用戶和他們的電腦的信息 49
2.1.2 獲得當前進程信息 52
2.1.3 管理其他程序 54
2.1.4 更加高效地管理子進程 57
2.1.5 獲取文件(和設備)的信息 60
2.1.6 瀏覽和操縱文件系統(tǒng) 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 使用逗號分隔的數(shù)值 76
2.3.2 使用Config文件 82
2.3.3 操作XML和HTML文件 85
2.4 使用ctypes和pywin32訪問原生API 93
2.4.1 訪問操作系統(tǒng)庫 94
2.4.2 使用COM訪問Windows應用 96
2.5 涉及多應用的自動化任務 97
2.5.1 使用Python 98
2.5.2 使用操作系統(tǒng)工具 98
2.5.3 使用數(shù)據(jù)文件 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 本章小結(jié) 100
第3章 管理數(shù)據(jù) 103
3.1 使用Python存儲數(shù)據(jù) 104
3.1.1 使用DBM作為持久化字典 104
3.1.2 使用Pickle存取對象 109
3.1.3 使用shelve訪問對象 111
3.2 使用Python分析數(shù)據(jù) 116
3.2.1 使用Python的內(nèi)置特性分析數(shù)據(jù) 116
3.2.2 使用itertools分析數(shù)據(jù) 119
3.2.3 使用itertools分析LendyDB數(shù)據(jù) 124
3.3 使用SQL管理數(shù)據(jù) 126
3.3.1 關系型數(shù)據(jù)庫的概念 126
3.3.2 結(jié)構化查詢語言 127
3.3.3 跨表鏈接數(shù)據(jù) 134
3.3.4 多對多關系 140
3.4 從LendyDB遷移到SQL
數(shù)據(jù)庫 143
3.4.1 從Python訪問SQL 143
3.4.2 創(chuàng)建LendyDB SQL數(shù)據(jù)庫 145
3.4.3 插入測試數(shù)據(jù) 146
3.4.4 創(chuàng)建一個LendyDB API 148
3.5 探索其他數(shù)據(jù)管理選擇 154
3.5.1 主從數(shù)據(jù)庫 154
3.5.2 NoSQL 155
3.5.3 云計算 155
3.5.4 使用RPy進行數(shù)據(jù)分析 156
3.6 本章小結(jié) 157
第4章 創(chuàng)建桌面應用 161
4.1 組織應用程序 162
4.2 創(chuàng)建命令行界面 163
4.2.1 創(chuàng)建數(shù)據(jù)層 163
4.2.2 創(chuàng)建核心邏輯層 165
4.2.3 創(chuàng)建用戶界面 169
4.3 使用cmd模塊創(chuàng)建命令行界面 173
4.4 讀取命令行參數(shù) 175
4.5 用一些對話框讓命令行界面變得生動 176
4.6 使用Tkinter編程GUI 180
4.7 創(chuàng)建簡單的GUI 183
4.8 創(chuàng)建Tic-Tac-Toe GUI 186
4.8.1 勾勒一個UI設計 186
4.8.2 創(chuàng)建菜單 187
4.8.3 創(chuàng)建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和PyWin32 209
4.11.5 Dabo 210
4.12 存儲本地數(shù)據(jù) 210
4.12.1 存儲特定于應用的數(shù)據(jù) 211
4.12.2 存儲用戶選擇偏好 211
4.12.3 存儲應用狀態(tài) 212
4.12.4 記錄錯誤信息 212
4.13 理解本地化 214
4.13.1 使用區(qū)域設置 214
4.13.2 在Python中使用Unicode 216
4.13.3 使用gettext 218
4.14 本章小結(jié) 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 靜態(tài)網(wǎng)站生成器 247
5.3.2 Web框架 247
5.4 使用Python跨網(wǎng)工作 248
5.4.1 XML-RPC 248
5.4.2 套接字服務器 249
5.5 更多Python網(wǎng)絡編程的樂趣 252
5.6 本章小結(jié) 253
第6章 Python在更大項目中的應用 255
6.1 使用doctest模塊測試 256
6.2 使用unittest模塊測試 261
6.3 Python中的測試驅(qū)動開發(fā) 265
6.4 調(diào)試Python代碼 266
6.5 工作在更大的Python項目中 275
6.6 發(fā)布Python包 279
6.7 本章小結(jié) 281
第7章 探索Python前沿技術 283
7.1 使用Python繪圖 283
7.1.1 使用turtle graphics 284
7.1.2 使用GUI Canvas對象 284
7.1.3 繪制數(shù)據(jù) 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開發(fā)游戲 288
7.3.1 增強PyGame經(jīng)驗 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 創(chuàng)建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 本章小結(jié) 296
附錄A 練習答案 299
附錄B Python標準模塊 315
附錄C 可用Python資源 323


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號