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

Python項(xiàng)目開發(fā)實(shí)戰(zhàn)

Python項(xiàng)目開發(fā)實(shí)戰(zhàn)

定 價(jià):¥59.80

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

ISBN: 9787302415879 出版時(shí)間: 2015-10-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 325 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

目 錄
第1章 Python核心知識(shí)回顧 1
1.1 探索Python語(yǔ)言和解釋器 1
1.2 回顧Python數(shù)據(jù)類型 3
1.2.1 數(shù)值類型:整數(shù)和浮點(diǎn)數(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 選擇一個(gè)執(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 擴(kuò)展Python 24
1.5.1 定義并使用函數(shù) 24
1.5.2 定義并使用類和對(duì)象 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)前進(jìn)程信息 52
2.1.3 管理其他程序 54
2.1.4 更加高效地管理子進(jìn)程 57
2.1.5 獲取文件(和設(shè)備)的信息 60
2.1.6 瀏覽和操縱文件系統(tǒng) 62
2.1.7 探索目錄樹深度 68
2.2 使用日期和時(shí)間 71
2.2.1 使用time模塊 71
2.2.2 datetime模塊介紹 74
2.2.3 calendar模塊介紹 75
2.3 處理常見的文件格式 76
2.3.1 使用逗號(hào)分隔的數(shù)值 76
2.3.2 使用Config文件 82
2.3.3 操作XML和HTML文件 85
2.4 使用ctypes和pywin32訪問原生API 93
2.4.1 訪問操作系統(tǒng)庫(kù) 94
2.4.2 使用COM訪問Windows應(yīng)用 96
2.5 涉及多應(yīng)用的自動(dò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 通過命令行接口與子進(jìn)程交互 99
2.5.6 為基于服務(wù)器的應(yīng)用使用Web服務(wù) 99
2.5.7 使用一個(gè)原生代碼API 99
2.5.8 使用GUI機(jī)器人學(xué) 99
2.6 本章小結(jié) 100
第3章 管理數(shù)據(jù) 103
3.1 使用Python存儲(chǔ)數(shù)據(jù) 104
3.1.1 使用DBM作為持久化字典 104
3.1.2 使用Pickle存取對(duì)象 109
3.1.3 使用shelve訪問對(duì)象 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ù)庫(kù)的概念 126
3.3.2 結(jié)構(gòu)化查詢語(yǔ)言 127
3.3.3 跨表鏈接數(shù)據(jù) 134
3.3.4 多對(duì)多關(guān)系 140
3.4 從LendyDB遷移到SQL
數(shù)據(jù)庫(kù) 143
3.4.1 從Python訪問SQL 143
3.4.2 創(chuàng)建LendyDB SQL數(shù)據(jù)庫(kù) 145
3.4.3 插入測(cè)試數(shù)據(jù) 146
3.4.4 創(chuàng)建一個(gè)LendyDB API 148
3.5 探索其他數(shù)據(jù)管理選擇 154
3.5.1 主從數(shù)據(jù)庫(kù) 154
3.5.2 NoSQL 155
3.5.3 云計(jì)算 155
3.5.4 使用RPy進(jìn)行數(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 用一些對(duì)話框讓命令行界面變得生動(dòng) 176
4.6 使用Tkinter編程GUI 180
4.7 創(chuàng)建簡(jiǎn)單的GUI 183
4.8 創(chuàng)建Tic-Tac-Toe GUI 186
4.8.1 勾勒一個(gè)UI設(shè)計(jì) 186
4.8.2 創(chuàng)建菜單 187
4.8.3 創(chuàng)建Tic-Tac-Toe面板 188
4.8.4 將GUI連接到游戲 189
4.9 擴(kuò)展Tkinter 194
4.9.1 使用tix 194
4.9.2 使用ttk 198
4.10 再次回顧借出庫(kù) 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 存儲(chǔ)本地?cái)?shù)據(jù) 210
4.12.1 存儲(chǔ)特定于應(yīng)用的數(shù)據(jù) 211
4.12.2 存儲(chǔ)用戶選擇偏好 211
4.12.3 存儲(chǔ)應(yīng)用狀態(tài) 212
4.12.4 記錄錯(cuò)誤信息 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進(jìn)行Web編程 234
5.3 有關(guān)Python和Web的更多知識(shí) 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在更大項(xiàng)目中的應(yīng)用 255
6.1 使用doctest模塊測(cè)試 256
6.2 使用unittest模塊測(cè)試 261
6.3 Python中的測(cè)試驅(qū)動(dòng)開發(fā) 265
6.4 調(diào)試Python代碼 266
6.5 工作在更大的Python項(xiàng)目中 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對(duì)象 284
7.1.3 繪制數(shù)據(jù) 284
7.1.4 使用imghdr 285
7.1.5 Pillow簡(jiǎn)介 285
7.1.6 試試ImageMagick 285
7.2 使用Python輔助科學(xué) 286
7.2.1 SciPy簡(jiǎn)介 286
7.2.2 使用Python輔助生物科學(xué) 287
7.2.3 使用GIS 287
7.2.4 處理語(yǔ)言 287
7.2.5 綜述 288
7.3 使用Python開發(fā)游戲 288
7.3.1 增強(qiáng)PyGame經(jīng)驗(yàn) 288
7.3.2 探索其他選項(xiàng) 289
7.4 進(jìn)入電影領(lǐng)域 289
7.5 與其他語(yǔ)言集成 290
7.5.1 Jython 291
7.5.2 IronPython 291
7.5.3 Cython 292
7.5.4 Tcl/Tk 292
7.6 進(jìn)入物理領(lǐng)域 293
7.6.1 serial選項(xiàng)介紹 293
7.6.2 RaspberryPi編程 294
7.6.3 與Arduino對(duì)話 294
7.6.4 探索其他選項(xiàng) 294
7.7 創(chuàng)建Python 295
7.7.1 修復(fù)bug 295
7.7.2 文檔化 295
7.7.3 測(cè)試 295
7.7.4 添加特性 296
7.7.5 參加會(huì)議 296
7.8 本章小結(jié) 296
附錄A 練習(xí)答案 299
附錄B Python標(biāo)準(zhǔn)模塊 315
附錄C 可用Python資源 323


本目錄推薦

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