-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Python 3程序開發指南(第2版 修訂版) 版權信息
- ISBN:9787115383389
- 條形碼:9787115383389 ; 978-7-115-38338-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Python 3程序開發指南(第2版 修訂版) 本書特色
在《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進行了測試。
Python 3程序開發指南(第2版 修訂版) 內容簡介
Python是一種腳本語言,在各個領域得到了日益廣泛的應用。《Python 3程序開發指南(第 2版 修訂版)》深入地對Python語言進行了講解。 《Python 3程序開發指南(第 2版 修訂版)》先講述了構成Python語言的8個關鍵要素,之后分章節對其進行了詳盡的闡述,包括數據類型、控制結構與函數、模塊、文件處理、調試、進程與線程、網絡、數據庫、正則表達式、GUI程序設計等各個方面,并介紹了其他一些相關主題。全書內容以實例講解為主線,每章后面附有練習題,便于讀者更好地理解和掌握所講述的內容。 《Python 3程序開發指南(第 2版 修訂版)》適合于作為Python語言教科書使用,對Python程序設計人員也有一定的參考價值。
Python 3程序開發指南(第2版 修訂版) 目錄
第 1章 過程型程序設計快速入門 1
1.1 創建并運行Python程序 1
1.2 Python的關鍵要素 5
1.2.1 要素#1:數據類型 6
1.2.2 要素#2:對象引用 7
1.2.3 要素#3:組合數據類型 9
1.2.4 元素#4:邏輯操作符 12
1.2.5 要素#5:控制流語句 16
1.2.6 要素#6:算術操作符 20
1.2.7 要素#7:輸入/輸出 23
1.2.8 要素#8:函數的創建與調用 25
1.3 實例 27
1.3.1 bigdigits.py 28
1.3.2 generate_grid.py 30
1.4 總結 33
1.5 練習 35
第 2章 數據類型 38
2.1 標識符與關鍵字 38
2.2 Integral類型 41
2.2.1 整數 41
2.2.2 布爾型 44
2.3 浮點類型 44
2.3.1 浮點數 45
2.3.2 復數 48
2.3.3 十進制數字 49
2.4 字符串 50
2.4.1 比較字符串 53
2.4.2 字符串分片與步距 54
2.4.3 字符串操作符與方法 56
2.4.4 使用str.format()方法進行字符串格式化 62
2.4.5 字符編碼 73
2.5 實例 75
2.5.1 quadratic.py 75
2.5.2 csv2html.py 78
2.6 總結 82
2.7 練習 84
第3章 組合數據類型 86
3.1 序列類型 86
3.1.1 元組 87
3.1.2 命名的元組 89
3.1.3 列表 91
3.1.4 列表內涵 96
3.2 集合類型 98
3.2.1 集合 98
3.2.2 集合內涵 102
3.2.3 固定集合 102
3.3 映射類型 103
3.3.1 字典 103
3.3.2 字典內涵 110
3.3.3 默認字典 111
3.4 組合數據類型的迭代與復制 113
3.4.1 迭代子、迭代操作與函數 113
3.4.2 組合類型的復制 121
3.5 實例 123
3.5.1 generate_usernames.py 123
3.5.2 statistics.py 126
3.6 總結 130
3.7 練習 131
第4章 控制結構與函數 133
4.1 控制結構 133
4.1.1 條件分支 133
4.1.2 循環 135
4.2 異常處理 136
4.2.1 捕獲與產生異常 136
4.2.2 自定義異常 141
4.3 自定義函數 144
4.3.1 名稱與Docstrings 148
4.3.2 參數與參數拆分 149
4.3.3 存取全局范圍的變量 152
4.3.4 Lambda函數 153
4.3.5 斷言 155
4.4 實例:make_html_skeleton.py 156
4.5 總結 162
4.6 練習 162
第5章 模塊 165
5.1 模塊與包 165
5.1.1 包 169
5.1.2 自定義模塊 171
5.2 Python標準庫概覽 181
5.2.1 字符串處理 181
5.2.2 io.StringIO類 182
5.2.3 命令行程序設計 183
5.2.4 數學與數字 184
5.2.5 時間與日期 184
5.2.6 實例:calendar、datetime與time模塊 185
5.2.7 算法與組合數據類型 185
5.2.8 文件格式、編碼與數據持久性 187
5.2.9 文件、目錄與進程處理 190
5.2.10 網絡與Internet程序設計 192
5.2.11 XML 193
5.2.12 其他模塊 195
5.3 總結 196
5.4 練習 198
第6章 面向對象程序設計 200
6.1 面向對象方法 200
6.2 自定義類 204
6.2.1 屬性與方法 205
6.2.2 繼承與多態 209
6.2.3 使用特性進行屬性存取控制 211
6.2.4 創建完全整合的數據類型 213
6.3 自定義組合類 225
6.3.1 創建聚集組合數據的類 225
6.3.2 使用聚集創建組合類 231
6.3.3 使用繼承創建組合類 237
6.4 總結 244
6.5 練習 245
第7章文件處理 247
7.1 二進制數據的讀寫 251
7.1.1 帶可選壓縮的Pickle 252
7.1.2 帶可選壓縮的原始二進制數據 256
7.2 文本文件的寫入與分析 263
7.2.1 寫入文本 263
7.2.2 分析文本 265
7.2.3 使用正則表達式分析文本 268
7.3 寫入與分析XML文件 270
7.3.1 元素樹 270
7.3.2 DOM 274
7.3.3 手動寫入XML 277
7.3.4 使用SAX分析XML 278
7.4 隨機存取二進制文件 281
7.4.1 通用的BinaryRecordFile類 281
7.4.2 實例:BikeStock模塊的類 289
7.5 總結 292
7.6 練習 293
第8章 高 級程序設計技術 295
8.1 過程型程序設計進階 296
8.1.1 使用字典進行分支 296
8.1.2 生成器表達式與函數 297
8.1.3 動態代碼執行與動態導入 300
8.1.4 局部函數與遞歸函數 306
8.1.5 函數與方法修飾器 311
8.1.6 函數注釋 314
8.2 面向對象程序設計進階 317
8.2.1 控制屬性存取 317
8.2.2 函子 320
8.2.3 上下文管理器 322
8.2.4 描述符 325
8.2.5 類修飾器 330
8.2.6 抽象基類 333
8.2.7 多繼承 340
8.2.8 元類 342
8.3 函數型程序設計 346
8.3.1 偏函數 348
8.3.2 協程 349
8.4 實例:Valid.py 356
8.5 總結 359
8.6 練習 360
第9章 調試、測試與Profiling 361
9.1 調試 361
9.1.1 處理語法錯誤 362
9.1.2 處理運行時錯誤 363
9.1.3 科學的調試 367
9.2 單元測試 371
9.3 Profiling 377
9.4 小結 382
第 10章 進程與線程 383
10.1 使用多進程模塊 384
10.2 將工作分布到多個線程 388
10.2.1 實例:線程化的單詞尋找程序 389
10.2.2 實例:一個線程化的重復文件發現程序 392
10.3 總結 396
10.4 練習 397
第 11章 網絡 399
11.1 創建TCP客戶端 400
11.2 創建TCP服務器 406
11.3 總結 412
11.4 練習 412
第 12章 數據庫程序設計 414
12.1 DBM數據庫 414
12.2 SQL數據庫 418
12.3 總結 425
12.4 練習 425
第 13章 正則表達式 427
13.1 Python的正則表達式語言 428
13.1.1 字符與字符類 428
13.1.2 量詞 429
13.1.3 組與捕獲 431
13.1.4 斷言與標記 433
13.2 正則表達式模塊 436
13.3 總結 444
13.4 練習 445
第 14章 分析簡介 446
14.1 BNF語法與分析的術語 447
14.2 手動編寫分析器 451
14.2.1 簡單的鍵-值數據分析 451
14.2.2 播放列表數據分析 454
14.2.3 Blocks域特定語言的分析 456
14.3 使用PyParsing進行更Python化的分析 464
14.3.1 PyParsing快速介紹 465
14.3.2 簡單的鍵-值數據分析 468
14.3.3 播放列表數據分析 470
14.3.4 分析塊域特定語言 471
14.3.5 分析一階邏輯 476
14.4 使用PLY進行Lex/Yacc風格的分析 481
14.4.1 簡單的鍵-值數據分析 483
14.4.2 播放列表數據分析 485
14.4.3 分析塊域特定語言 487
14.4.4 分析一階邏輯 489
14.5 小結 493
14.6 練習 494
第 15章 GUI程序設計介紹 496
15.1 對話框風格的程序 499
15.2 主窗口風格的程序 504
15.2.1 創建一個主窗口 504
15.2.2 創建自定義對話框 514
15.3 總結 517
15.4 練習 518
Python 3程序開發指南(第2版 修訂版) 作者簡介
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》。
- >
伊索寓言-世界文學名著典藏-全譯本
- >
二體千字文
- >
名家帶你讀魯迅:故事新編
- >
龍榆生:詞曲概論/大家小書
- >
隨園食單
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
唐代進士錄
- >
姑媽的寶刀