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

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

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

定 價:¥59.80

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

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

內(nèi)容簡介

  通過實際項目增強你的Python技能通過理論和實踐的結(jié)合以及實際可操作的指導(dǎo),本書將為你呈現(xiàn)真實世界中的Python編程。書中的實際教程聚焦于功能,覆蓋了基本的創(chuàng)建應(yīng)用、構(gòu)建和封裝庫。同時在有經(jīng)驗的Python教員一直為你提供有價值的見解的幫助下,你可以超越教程并開始創(chuàng)建項目。讀者應(yīng)該熟悉核心Python語言的基礎(chǔ)語法,并準備增強自己的技能,這樣才能在這門頂級編程語言的實際應(yīng)用中成為專家。主要內(nèi)容◆學(xué)習(xí)Python如何在真實世界中完成日常任務(wù)并提高業(yè)務(wù)效率◆了解庫的工作原理、在何處獲取和使用它們◆使用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是電信和客戶服務(wù)行業(yè)的一位企業(yè)架構(gòu)設(shè)計師。從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é)構(gòu) 15
1.3.1 結(jié)構(gòu)化你的程序 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 獲得關(guān)于用戶和他們的電腦的信息 49
2.1.2 獲得當(dāng)前進程信息 52
2.1.3 管理其他程序 54
2.1.4 更加高效地管理子進程 57
2.1.5 獲取文件(和設(shè)備)的信息 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應(yīng)用 96
2.5 涉及多應(yīng)用的自動化任務(wù) 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 為基于服務(wù)器的應(yīng)用使用Web服務(wù) 99
2.5.7 使用一個原生代碼API 99
2.5.8 使用GUI機器人學(xué) 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 關(guān)系型數(shù)據(jù)庫的概念 126
3.3.2 結(jié)構(gòu)化查詢語言 127
3.3.3 跨表鏈接數(shù)據(jù) 134
3.3.4 多對多關(guān)系 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)建桌面應(yīng)用 161
4.1 組織應(yīng)用程序 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設(shè)計 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 存儲特定于應(yīng)用的數(shù)據(jù) 211
4.12.2 存儲用戶選擇偏好 211
4.12.3 存儲應(yīng)用狀態(tài) 212
4.12.4 記錄錯誤信息 212
4.13 理解本地化 214
4.13.1 使用區(qū)域設(shè)置 214
4.13.2 在Python中使用Unicode 216
4.13.3 使用gettext 218
4.14 本章小結(jié) 220

第5章 Python在Web中的應(yīng)用 223
5.1 Python在Web中的應(yīng)用 224
5.1.1 Web應(yīng)用的組成部分 225
5.1.2 客戶端-服務(wù)器關(guān)系 226
5.1.3 中間件和MVC 226
5.1.4 HTTP方法和頭信息 227
5.1.5 什么是API 230
5.2 使用Python進行Web編程 234
5.3 有關(guān)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 套接字服務(wù)器 249
5.5 更多Python網(wǎng)絡(luò)編程的樂趣 252
5.6 本章小結(jié) 253
第6章 Python在更大項目中的應(yīng)用 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前沿技術(shù) 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輔助科學(xué) 286
7.2.1 SciPy簡介 286
7.2.2 使用Python輔助生物科學(xué) 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 進入電影領(lǐng)域 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 進入物理領(lǐng)域 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 修復(fù)bug 295
7.7.2 文檔化 295
7.7.3 測試 295
7.7.4 添加特性 296
7.7.5 參加會議 296
7.8 本章小結(jié) 296
附錄A 練習(xí)答案 299
附錄B Python標準模塊 315
附錄C 可用Python資源 323


本目錄推薦

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