Python是一種腳本語(yǔ)言,在各個(gè)領(lǐng)域得到了日益廣泛的應(yīng)用?!禤ython 3程序開(kāi)發(fā)指南(第2版 修訂版)》深入地對(duì)Python語(yǔ)言進(jìn)行了講解。
《Python 3程序開(kāi)發(fā)指南(第2版 修訂版)》首先講述了構(gòu)成Python語(yǔ)言的8個(gè)關(guān)鍵要素,之后分章節(jié)對(duì)其進(jìn)行了詳盡的闡述,包括數(shù)據(jù)類型、控制結(jié)構(gòu)與函數(shù)、模塊、文件處理、調(diào)試、進(jìn)程與線程、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、正則表達(dá)式、GUI程序設(shè)計(jì)等各個(gè)方面,并介紹了其他一些相關(guān)主題。全書內(nèi)容以實(shí)例講解為主線,每章后面附有練習(xí)題,便于讀者更好地理解和掌握所講述的內(nèi)容。
《Python 3程序開(kāi)發(fā)指南(第2版 修訂版)》適合于作為Python語(yǔ)言教科書使用,對(duì)Python程序設(shè)計(jì)人員也有一定的參考價(jià)值。
在《Python 3程序開(kāi)發(fā)指南(第2版 修訂版)》中,的Python程序員Mark Summerfield展示了如何充分利用Python 3的功能與特性來(lái)編寫代碼。與以前的版本相比,Python 3功能更強(qiáng)大,使用更方便,語(yǔ)法更一致,表達(dá)能力更豐富。本書將編寫程序、使用標(biāo)準(zhǔn)或第三方Python 3庫(kù)、創(chuàng)建新的專用庫(kù)模塊所必需的所有相關(guān)知識(shí)整合到了一起。
作為一名具有多年P(guān)ython使用經(jīng)驗(yàn)的程序員,Summerfield在本書中為讀者深度分析與講解了從其他途徑無(wú)法獲取的Python 3使用與開(kāi)發(fā)技術(shù)。Summerfield從Python的“優(yōu)美核心(beautiful heart)”(即編寫高健壯性、高性能程序的8個(gè)關(guān)鍵要素)開(kāi)始講解,并以這些關(guān)鍵要素為基礎(chǔ),介紹了有助于增強(qiáng)程序開(kāi)發(fā)實(shí)用技能的新主題,每個(gè)主題都包含其概念和多個(gè)操作實(shí)例。
《Python 3程序開(kāi)發(fā)指南(第2版 修訂版)》內(nèi)容包括:
使用過(guò)程型、面向?qū)ο笠约昂瘮?shù)型等程序設(shè)計(jì)范型進(jìn)行Python程序開(kāi)發(fā);
創(chuàng)建自定義的包與模塊;
對(duì)二進(jìn)制文件、文本文件以及XML文件進(jìn)行讀寫,其中包括可選的壓縮、存取、文本與XML分析等;
充分利用高級(jí)數(shù)據(jù)類型、集合、控制結(jié)構(gòu)與函數(shù);
將程序負(fù)荷分布到多個(gè)進(jìn)程與線程上;
對(duì)SQL數(shù)據(jù)庫(kù)以及DBM文件(鍵值對(duì))進(jìn)行編程;
調(diào)試技術(shù),以及使用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)來(lái)避免開(kāi)發(fā)初期的bug;
使用Python的正則表達(dá)式mini-language與模塊;
分析技術(shù),其中包括如何使用第三方PyParsing和PLY模塊;
構(gòu)建可用的、高效的GUI應(yīng)用程序;
高級(jí)編程技術(shù),其中包括生成器、函數(shù)與類裝飾器、上下文管理器、描述符、抽象基類、元類、協(xié)同程序等內(nèi)容。
《Python 3程序開(kāi)發(fā)指南(第2版 修訂版)》既可以作為Python編程指南,也可以作為Python語(yǔ)言參考手冊(cè)。本書附帶有大量可下載的實(shí)例代碼(下載地址為www.qtrac.eu/py3book.html),所有專這些代碼都在Windows、Linux以及Mac OS X等操作系統(tǒng)上使用Python 3進(jìn)行了測(cè)試。
Mark Summerfield,Qtrac公司的所有人,同時(shí)還是一位在Python、C 、Qt以及PyQt等領(lǐng)域卓有專長(zhǎng)的獨(dú)立培訓(xùn)專家、顧問(wèn)、技術(shù)編輯與作者。Mark Summerfield撰寫的書籍包括《Rapid GUI Programmlng with Python》以及《Qt:The Definitive Guide tO PyQt Programming》 (Addison-Wesley,2008),并與Jasmin Blanchette共同編寫了《C GUI Programming with Qt 4》(Addison-Wesley,2006)。作為Trolltech的文檔管理者,Mark創(chuàng)立了并負(fù)責(zé)編輯Trolltech的技術(shù)雜志《Qt Quarterly》。
第1章 過(guò)程型程序設(shè)計(jì)快速入門
1.1 創(chuàng)建并運(yùn)行Python程序
1.2 Python的關(guān)鍵要素
1.2.1 要素#1:數(shù)據(jù)類型
1.2.2 要素#2:對(duì)象引用
1.2.3 要素#3:組合數(shù)據(jù)類型
1.2.4 元素#4:邏輯操作符
1.2.5 要素#5:控制流語(yǔ)句
1.2.6 要素#6:算術(shù)操作符
1.2.7 要素#7:輸入/輸出
1.2.8 要素#8:函數(shù)的創(chuàng)建與調(diào)用
1.3 實(shí)例
1.3.1 bigdigits.py
1.3.2 generate_grid.py
1.4 總結(jié)
1.5 練習(xí)
第2章 數(shù)據(jù)類型
2.1 標(biāo)識(shí)符與關(guān)鍵字
2.2 Integral類型
2.2.1 整數(shù)
2.2.2 布爾型
2.3 浮點(diǎn)類型
2.3.1 浮點(diǎn)數(shù)
2.3.2 復(fù)數(shù)
2.3.3 十進(jìn)制數(shù)字
2.4 字符串
2.4.1 比較字符串
2.4.2 字符串分片與步距
2.4.3 字符串操作符與方法
2.4.4 使用str.format()方法進(jìn)行字符串格式化
2.4.5 字符編碼
2.5 實(shí)例
2.5.1 quadratic.py
2.5.2 csv2html.py
2.6 總結(jié)
2.7 練習(xí)
第3章 組合數(shù)據(jù)類型
3.1 序列類型
3.1.1 元組
3.1.2 命名的元組
3.1.3 列表
3.1.4 列表內(nèi)涵
3.2 集合類型
3.2.1 集合
3.2.2 集合內(nèi)涵
3.2.3 固定集合
3.3 映射類型
3.3.1 字典
3.3.2 字典內(nèi)涵
3.3.3 默認(rèn)字典
3.4 組合數(shù)據(jù)類型的迭代與復(fù)制
3.4.1 迭代子、迭代操作與函數(shù)
3.4.2 組合類型的復(fù)制
3.5 實(shí)例
3.5.1 generate_usernames.py
3.5.2 statistics.py
3.6 總結(jié)
3.7 練習(xí)
第4章 控制結(jié)構(gòu)與函數(shù)
4.1 控制結(jié)構(gòu)
4.1.1 條件分支
4.1.2 循環(huán)
4.2 異常處理
4.2.1 捕獲與產(chǎn)生異常
4.2.2 自定義異常
4.3 自定義函數(shù)
4.3.1 名稱與Docstrings
4.3.2 參數(shù)與參數(shù)拆分
4.3.3 存取全局范圍的變量
4.3.4 Lambda函數(shù)
4.3.5 斷言
4.4 實(shí)例:make_html_skeleton.py
4.5 總結(jié)
4.6 練習(xí)
第5章 模塊
5.1 模塊與包
5.1.1 包
5.1.2 自定義模塊
5.2 Python標(biāo)準(zhǔn)庫(kù)概覽
5.2.1 字符串處理
5.2.2 io.StringIO類
5.2.3 命令行程序設(shè)計(jì)
5.2.4 數(shù)學(xué)與數(shù)字
5.2.5 時(shí)間與日期
5.2.6 實(shí)例:calendar、datetime與time模塊
5.2.7 算法與組合數(shù)據(jù)類型
5.2.8 文件格式、編碼與數(shù)據(jù)持久性
5.2.9 文件、目錄與進(jìn)程處理
5.2.10 網(wǎng)絡(luò)與Internet程序設(shè)計(jì)
5.2.11 XML
5.2.12 其他模塊
5.3 總結(jié)
5.4 練習(xí)
第6章 面向?qū)ο蟪绦蛟O(shè)計(jì)
6.1 面向?qū)ο蠓椒?/p>
6.2 自定義類
6.2.1 屬性與方法
6.2.2 繼承與多態(tài)
6.2.3 使用特性進(jìn)行屬性存取控制
6.2.4 創(chuàng)建整合的數(shù)據(jù)類型
6.3 自定義組合類
6.3.1 創(chuàng)建聚集組合數(shù)據(jù)的類
6.3.2 使用聚集創(chuàng)建組合類
6.3.3 使用繼承創(chuàng)建組合類
6.4 總結(jié)
6.5 練習(xí)
第7章文件處理
7.1 二進(jìn)制數(shù)據(jù)的讀寫
7.1.1 帶可選壓縮的Pickle
7.1.2 帶可選壓縮的原始二進(jìn)制數(shù)據(jù)
7.2 文本文件的寫入與分析
7.2.1 寫入文本
7.2.2 分析文本
7.2.3 使用正則表達(dá)式分析文本
7.3 寫入與分析XML文件
7.3.1 元素樹(shù)
7.3.2 DOM
7.3.3 手動(dòng)寫入XML
7.3.4 使用SAX分析XML
7.4 隨機(jī)存取二進(jìn)制文件
7.4.1 通用的BinaryRecordFile類
7.4.2 實(shí)例:BikeStock模塊的類
7.5 總結(jié)
7.6 練習(xí)
第8章 高級(jí)程序設(shè)計(jì)技術(shù)
8.1 過(guò)程型程序設(shè)計(jì)進(jìn)階
8.1.1 使用字典進(jìn)行分支
8.1.2 生成器表達(dá)式與函數(shù)
8.1.3 動(dòng)態(tài)代碼執(zhí)行與動(dòng)態(tài)導(dǎo)入
8.1.4 局部函數(shù)與遞歸函數(shù)
8.1.5 函數(shù)與方法修飾器
8.1.6 函數(shù)注釋
8.2 面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)階
8.2.1 控制屬性存取
8.2.2 函子
8.2.3 上下文管理器
8.2.4 描述符
8.2.5 類修飾器
8.2.6 抽象基類
8.2.7 多繼承
8.2.8 元類
8.3 函數(shù)型程序設(shè)計(jì)
8.3.1 偏函數(shù)
8.3.2 協(xié)程
8.4 實(shí)例:Valid.py
8.5 總結(jié)
8.6 練習(xí)
第9章 調(diào)試、測(cè)試與Profiling
9.1 調(diào)試
9.1.1 處理語(yǔ)法錯(cuò)誤
9.1.2 處理運(yùn)行時(shí)錯(cuò)誤
9.1.3 科學(xué)的調(diào)試
9.2 單元測(cè)試
9.3 Profiling
9.4 小結(jié)
第10章 進(jìn)程與線程
10.1 使用多進(jìn)程模塊
10.2 將工作分布到多個(gè)線程
10.2.1 實(shí)例:線程化的單詞尋找程序
10.2.2 實(shí)例:一個(gè)線程化的重復(fù)文件發(fā)現(xiàn)程序
10.3 總結(jié)
10.4 練習(xí)
第11章 網(wǎng)絡(luò)
11.1 創(chuàng)建TCP客戶端
11.2 創(chuàng)建TCP服務(wù)器
11.3 總結(jié)
11.4 練習(xí)
第12章 數(shù)據(jù)庫(kù)程序設(shè)計(jì)
12.1 DBM數(shù)據(jù)庫(kù)
12.2 SQL數(shù)據(jù)庫(kù)
12.3 總結(jié)
12.4 練習(xí)
第13章 正則表達(dá)式
13.1 Python的正則表達(dá)式語(yǔ)言
13.1.1 字符與字符類
13.1.2 量詞
13.1.3 組與捕獲
13.1.4 斷言與標(biāo)記
13.2 正則表達(dá)式模塊
13.3 總結(jié)
13.4 練習(xí)
第14章 分析簡(jiǎn)介
14.1 BNF語(yǔ)法與分析的術(shù)語(yǔ)
14.2 手動(dòng)編寫分析器
14.2.1 簡(jiǎn)單的鍵-值數(shù)據(jù)分析
14.2.2 播放列表數(shù)據(jù)分析
14.2.3 Blocks域特定語(yǔ)言的分析
14.3 使用PyParsing進(jìn)行更Python化的分析
14.3.1 PyParsing快速介紹
14.3.2 簡(jiǎn)單的鍵-值數(shù)據(jù)分析
14.3.3 播放列表數(shù)據(jù)分析
14.3.4 分析塊域特定語(yǔ)言
14.3.5 分析一階邏輯
14.4 使用PLY進(jìn)行Lex/Yacc風(fēng)格的分析
14.4.1 簡(jiǎn)單的鍵-值數(shù)據(jù)分析
14.4.2 播放列表數(shù)據(jù)分析
14.4.3 分析塊域特定語(yǔ)言
14.4.4 分析一階邏輯
14.5 小結(jié)
14.6 練習(xí)
第15章 GUI程序設(shè)計(jì)介紹
15.1 對(duì)話框風(fēng)格的程序
15.2 主窗口風(fēng)格的程序
15.2.1 創(chuàng)建一個(gè)主窗口
15.2.2 創(chuàng)建自定義對(duì)話框
15.3 總結(jié)
15.4 練習(xí)
書紙質(zhì)可以,整體感覺(jué)不錯(cuò)
內(nèi)容非常好
書非常不錯(cuò)
書挺不錯(cuò)的
還好。。。。
初學(xué)者讀起來(lái)很費(fèi)神,不好掌握,不建議初學(xué)者讀!
學(xué)校推薦的,正好當(dāng)當(dāng)上有,還有折扣,非常劃算,書的紙張也不錯(cuò),印刷精美,值得擁有
書很滿意,裝幀典雅、大方,包裝精美,是一本值得收藏的好書正版,印刷業(yè)很清晰,內(nèi)容更不用說(shuō)。是一本性價(jià)比很高的書。
書很好,印刷質(zhì)量很好
寶貝收到啦,物流快,而且書還沒(méi)有破損的地方,包裝也很好,字也很清晰,不錯(cuò)。真心很不錯(cuò)?。。?
1111111111111111
書不錯(cuò),還沒(méi)看,有時(shí)間看看
紙張很好!
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
很好的書,很喜歡,從中學(xué)到了許多知識(shí),適合初學(xué)者。
老師要求買的
還沒(méi)看,應(yīng)該還不錯(cuò)
書的內(nèi)容確實(shí)不怎么好,與《Python核心編程(第二版)》沒(méi)法比,并來(lái)想買一本Python3的書看一看,但比較失望。
買了沒(méi)怎么看,內(nèi)容對(duì)初學(xué)者不是多么友好,紙質(zhì)很一般,真的很一般。
編程學(xué)習(xí)用的,好像不是很好懂,可能是翻譯的問(wèn)題。
書非常的不錯(cuò),印刷的質(zhì)量很好,希望能夠幫助到我~
外面的袋子沒(méi)拆,里面的袋子卻拆開(kāi)了,明顯是別人退換的,書皮下角有明顯折痕,而且不是運(yùn)輸造成的,是早就有的殘次品