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