
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料圖片
二.資料簡(jiǎn)介
編輯推薦
在本書(shū)中,一流的Python程序員Mark Summerfield展示了如何充分利用Python 3的功能與特性來(lái)編寫(xiě)代碼。與以前的版本相比。Python 3功能更強(qiáng)大,使用更方便,語(yǔ)法更一致,表達(dá)能力更豐富。本書(shū)將編寫(xiě)程序、使用標(biāo)準(zhǔn)或第三方Python 3庫(kù)、創(chuàng)建新的專用庫(kù)模塊所必需的所有相關(guān)知識(shí)整合到了一起。
作為一名具有多年P(guān)ython使用經(jīng)驗(yàn)的程序員,Summerfield在本書(shū)中為讀者深度分析與講解了從其他途徑無(wú)法獲取的Python3使用與開(kāi)發(fā)技術(shù)。Summerfield從Python的“優(yōu)美核心(beautiful heart)”(即編寫(xiě)高健壯性、高性能程序的8個(gè)關(guān)鍵要素)開(kāi)始進(jìn)行講解,并以這些關(guān)鍵要素為基礎(chǔ),介紹了有助于增強(qiáng)程序開(kāi)發(fā)實(shí)用技能的新主題,每個(gè)主題都包含其概念和多個(gè)操作實(shí)例。
本書(shū)既可以作為Python編程指南,也可以作為Python語(yǔ)言參考手冊(cè)。
內(nèi)容簡(jiǎn)介
Python是一種腳本語(yǔ)言,在各個(gè)領(lǐng)域得到了日益廣泛的應(yīng)用。本書(shū)全面深入地對(duì)Python語(yǔ)言進(jìn)行了講解。
本書(shū)首先講述了構(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)主題。全書(shū)內(nèi)容以實(shí)例講解為主線,每章后面附有練習(xí)題,便于讀者更好地理解和掌握所講述的內(nèi)容。
本書(shū)適合于作為Python語(yǔ)言教科書(shū)使用,對(duì)Python程序設(shè)計(jì)人員也有一定的參考價(jià)值。
三.作者簡(jiǎn)介
Mark Summerfield,Qtrac公司的所有人,同時(shí)還是一位在Python、C++、Qt以及PyQt等領(lǐng)域卓有專長(zhǎng)的獨(dú)立培訓(xùn)專家、顧問(wèn)、技術(shù)編輯與作者。Mark Summerfield撰寫(xiě)的書(shū)籍包括《Rapid GUI Programming with Python》以及《Qt:The Definitive Guideto PyQt Programming》(Addison—Wesley,2008),并與Jasmin Blanchette共同編寫(xiě)了《C++GUI Programming with Qt 4》(Addison—Wesley,2006)。作為T(mén)rolltech的文檔管理者,Mark創(chuàng)立了并負(fù)責(zé)編輯Trolltech的技術(shù)雜志《Qt Quarterly》。
四.資料目錄
第1章 過(guò)程型程序設(shè)計(jì)快速入門(mén) 1
1.1 創(chuàng)建并運(yùn)行python程序 1
1.2 python的關(guān)鍵要素 5
1.2.1 要素#1:數(shù)據(jù)類型 6
1.2.2 要素#2:對(duì)象引用 7
1.2.3 要素#3:組合數(shù)據(jù)類型 9
1.2.4 元素#4:邏輯操作符 12
1.2.5 要素#5:控制流語(yǔ)句 16
1.2.6 要素#6:算術(shù)操作符 20
1.2.7 要素#7:輸入/輸出 23
1.2.8 要素#8:函數(shù)的創(chuàng)建與調(diào)用 25
1.3 實(shí)例 27
1.3.1 bigdigits.py 28
1.3.2 generate_grid.py 30
1.4 總結(jié) 33
1.5 練習(xí) 35
第2章 數(shù)據(jù)類型 38
2.1 標(biāo)識(shí)符與關(guān)鍵字 38
2.2 integral類型 41
2.2.1 整數(shù) 41
.2.2.2 布爾型 44
2.3 浮點(diǎn)類型 44
2.3.1 浮點(diǎn)數(shù) 45
2.3.2 復(fù)數(shù) 48
2.3.3 十進(jìn)制數(shù)字 49
2.4 字符串 50
2.4.1 比較字符串 53
2.4.2 字符串分片與步距 54
2.4.3 字符串操作符與方法 56
2.4.4 使用str.format()方法進(jìn)行字符串格式化 62
2.4.5 字符編碼 73
2.5 實(shí)例 75
2.5.1 quadratic.py 75
2.5.2 csv2html.py 78
2.6 總結(jié) 82
2.7 練習(xí) 84
第3章 組合數(shù)據(jù)類型 86
3.1 序列類型 86
3.1.1 元組 87
3.1.2 命名的元組 89
3.1.3 列表 91
3.1.4 列表內(nèi)涵 96
3.2 集合類型 98
3.2.1 集合 98
3.2.2 集合內(nèi)涵 102
3.2.3 固定集合 102
3.3 映射類型 103
3.3.1 字典 103
3.3.2 字典內(nèi)涵 110
3.3.3 默認(rèn)字典 111
3.4 組合數(shù)據(jù)類型的迭代與復(fù)制 113
3.4.1 迭代子、迭代操作與函數(shù) 113
3.4.2 組合類型的復(fù)制 121
3.5 實(shí)例 123
3.5.1 generate_usernames.py 123
3.5.2 statistics.py 126
3.6 總結(jié) 130
3.7 練習(xí) 131
第4章 控制結(jié)構(gòu)與函數(shù) 133
4.1 控制結(jié)構(gòu) 133
4.1.1 條件分支 133
4.1.2 循環(huán) 135
4.2 異常處理 136
4.2.1 捕獲與產(chǎn)生異?!?36
4.2.2 自定義異?!?41
4.3 自定義函數(shù) 144
4.3.1 名稱與docstrings 148
4.3.2 參數(shù)與參數(shù)拆分 149
4.3.3 存取全局范圍的變量 152
4.3.4 lambda函數(shù) 153
4.3.5 斷言 155
4.4 實(shí)例:make_html_skeleton.py 156
4.5 總結(jié) 162
4.6 練習(xí) 162
第5章 模塊 165
5.1 模塊與包 165
5.1.1 包 169
5.1.2 自定義模塊 171
5.2 python標(biāo)準(zhǔn)庫(kù)概覽 181
5.2.1 字符串處理 181
5.2.2 io.stringio類 182
5.2.3 命令行程序設(shè)計(jì) 183
5.2.4 數(shù)學(xué)與數(shù)字 184
5.2.5 時(shí)間與日期 184
5.2.6 實(shí)例:calendar、datetime與time模塊 185
5.2.7 算法與組合數(shù)據(jù)類型 185
5.2.8 文件格式、編碼與數(shù)據(jù)持久性 187
5.2.9 文件、目錄與進(jìn)程處理 190
5.2.10 網(wǎng)絡(luò)與internet程序設(shè)計(jì) 192
5.2.11 xml 193
5.2.12 其他模塊 195
5.3 總結(jié) 196
5.4 練習(xí) 198
第6章 面向?qū)ο蟪绦蛟O(shè)計(jì) 200
6.1 面向?qū)ο蠓椒ā?00
6.2 自定義類 204
6.2.1 屬性與方法 205
6.2.2 繼承與多態(tài) 209
6.2.3 使用特性進(jìn)行屬性存取控制 211
6.2.4 創(chuàng)建完全整合的數(shù)據(jù)類型 213
6.3 自定義組合類 225
6.3.1 創(chuàng)建聚集組合數(shù)據(jù)的類 225
6.3.2 使用聚集創(chuàng)建組合類 231
6.3.3 使用繼承創(chuàng)建組合類 237
6.4 總結(jié) 244
6.5 練習(xí) 245
第7章 文件處理 247
7.1 二進(jìn)制數(shù)據(jù)的讀寫(xiě) 251
7.1.1 帶可選壓縮的pickle 252
7.1.2 帶可選壓縮的原始二進(jìn)制數(shù)據(jù) 256
7.2 文本文件的寫(xiě)入與分析 263
7.2.1 寫(xiě)入文本 263
7.2.2 分析文本 265
7.2.3 使用正則表達(dá)式分析文本 268
7.3 寫(xiě)入與分析xml文件 270
7.3.1 元素樹(shù) 270
7.3.2 dom 274
7.3.3 手動(dòng)寫(xiě)入xml 277
7.3.4 使用sax分析xml 278
7.4 隨機(jī)存取二進(jìn)制文件 281
7.4.1 通用的binaryrecordfile類 281
7.4.2 實(shí)例:bikestock模塊的類 289
7.5 總結(jié) 292
7.6 練習(xí) 293
第8章 高級(jí)程序設(shè)計(jì)技術(shù) 295
8.1 過(guò)程型程序設(shè)計(jì)進(jìn)階 296
8.1.1 使用字典進(jìn)行分支 296
8.1.2 生成器表達(dá)式與函數(shù) 297
8.1.3 動(dòng)態(tài)代碼執(zhí)行與動(dòng)態(tài)導(dǎo)入 300
8.1.4 局部函數(shù)與遞歸函數(shù) 306
8.1.5 函數(shù)與方法修飾器 311
8.1.6 函數(shù)注釋 314
8.2 面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)階 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 函數(shù)型程序設(shè)計(jì) 346
8.3.1 偏函數(shù) 348
8.3.2 協(xié)程 349
8.4 實(shí)例:valid.py 356
8.5 總結(jié) 359
8.6 練習(xí) 360
第9章 調(diào)試、測(cè)試與profiling 361
9.1 調(diào)試 361
9.1.1 處理語(yǔ)法錯(cuò)誤 362
9.1.2 處理運(yùn)行時(shí)錯(cuò)誤 363
9.1.3 科學(xué)的調(diào)試 367
9.2 單元測(cè)試 371
9.3 profiling 377
9.4 小結(jié) 382
第10章 進(jìn)程與線程 383
10.1 使用多進(jìn)程模塊 384
10.2 將工作分布到多個(gè)線程 388
10.2.1 實(shí)例:線程化的單詞尋找程序 389
10.2.2 實(shí)例:一個(gè)線程化的重復(fù)文件發(fā)現(xiàn)程序 392
10.3 總結(jié) 396
10.4 練習(xí) 397
第11章 網(wǎng)絡(luò) 399
11.1 創(chuàng)建tcp客戶端 400
11.2 創(chuàng)建tcp服務(wù)器 406
11.3 總結(jié) 412
11.4 練習(xí) 412
第12章 數(shù)據(jù)庫(kù)程序設(shè)計(jì) 414
12.1 dbm數(shù)據(jù)庫(kù) 414
12.2 sql數(shù)據(jù)庫(kù) 418
12.3 總結(jié) 425
12.4 練習(xí) 425
第13章 正則表達(dá)式 427
13.1 python的正則表達(dá)式語(yǔ)言 428
13.1.1 字符與字符類 428
13.1.2 量詞 429
13.1.3 組與捕獲 431
13.1.4 斷言與標(biāo)記 433
13.2 正則表達(dá)式模塊 436
13.3 總結(jié) 444
13.4 練習(xí) 445
第14章 分析簡(jiǎn)介 446
14.1 bnf語(yǔ)法與分析的術(shù)語(yǔ) 447
14.2 手動(dòng)編寫(xiě)分析器 451
14.2.1 簡(jiǎn)單的鍵-值數(shù)據(jù)分析 451
14.2.2 播放列表數(shù)據(jù)分析 454
14.2.3 blocks域特定語(yǔ)言的分析 456
14.3 使用pyparsing進(jìn)行更python化的分析 464
14.3.1 pyparsing快速介紹 465
14.3.2 簡(jiǎn)單的鍵-值數(shù)據(jù)分析 468
14.3.3 播放列表數(shù)據(jù)分析 470
14.3.4 分析塊域特定語(yǔ)言 471
14.3.5 分析一階邏輯 476
14.4 使用ply進(jìn)行l(wèi)ex/yacc風(fēng)格的分析 481
14.4.1 簡(jiǎn)單的鍵-值數(shù)據(jù)分析 483
14.4.2 播放列表數(shù)據(jù)分析 485
14.4.3 分析塊域特定語(yǔ)言 487
14.4.4 分析一階邏輯 489
14.5 小結(jié) 493
14.6 練習(xí) 494
第15章 gui程序設(shè)計(jì)介紹 496
15.1 對(duì)話框風(fēng)格的程序 499
15.2 主窗口風(fēng)格的程序 504
15.2.1 創(chuàng)建一個(gè)主窗口 504
15.2.2 創(chuàng)建自定義對(duì)話框 514
15.3 總結(jié) 517
15.4 練習(xí) 518