《Python核心編程(第3版)》是經(jīng)典暢銷圖書《Python核心編程(第二版)》的全新升級(jí)版本,本書適合具有一定經(jīng)驗(yàn)的Python開發(fā)人員閱讀,總共分為3部分。第1部分為講解了Python的一些通用應(yīng)用,包括正則表達(dá)式、網(wǎng)絡(luò)編程、Internet客戶端編程、多線程編程、GUI編程、數(shù)據(jù)庫(kù)編程、Microsoft Office編程、擴(kuò)展Python等內(nèi)容;第2部分講解了與Web開發(fā)相關(guān)的主題,包括Web客戶端和服務(wù)器、CGI和WSGI相關(guān)的Web編程、Django Web框架、云計(jì)算、高級(jí)Web服務(wù);第3部分則為一個(gè)補(bǔ)充/實(shí)驗(yàn)章節(jié),包括文本處理以及一些其他內(nèi)容。
目錄:
第1部分 通用應(yīng)用主題
第1章 正則表達(dá)式 2
1.1 簡(jiǎn)介/動(dòng)機(jī) 3
1.2 特殊符號(hào)和字符 5
1.2.1 使用擇一匹配符號(hào)匹配多個(gè)正則表達(dá)式模式 6
1.2.2 匹配任意單個(gè)字符 6
1.2.3 從字符串起始或者結(jié)尾或者單詞邊界匹配 7
1.2.4 創(chuàng)建字符集 8
1.2.5 限定范圍和否定 8
1.2.6 使用閉包操作符實(shí)現(xiàn)存在性和頻數(shù)匹配 9
1.2.7 表示字符集的特殊字符 10
1.2.8 使用圓括號(hào)指定分組 10
1.2.9 擴(kuò)展表示法 11
1.3 正則表達(dá)式和Python語言 11
1.3.1 re模塊:核心函數(shù)和方法 12
1.3.2 使用compile()函數(shù)編譯正則表達(dá)式 13
1.3.3 匹配對(duì)象以及group()和groups()方法 14
1.3.4 使用match()方法匹配字符串 14
1.3.5 使用search()在一個(gè)字符串中查找模式(搜索與匹配的對(duì)比) 15
1.3.6 匹配多個(gè)字符串 16
1.3.7 匹配任何單個(gè)字符(.) 16
1.3.8 創(chuàng)建字符集([ ]) 17
1.3.9 重復(fù)、特殊字符以及分組 18
1.3.10 匹配字符串的起始和結(jié)尾以及單詞邊界 20
1.3.11 使用findall()和finditer()查找每一次出現(xiàn)的位置 21
1.3.12 使用sub()和subn()搜索與替換 22
1.3.13 在限定模式上使用split()分隔字符串 23
1.3.14 擴(kuò)展符號(hào) 24
1.3.15 雜項(xiàng) 27
1.4 一些正則表達(dá)式示例 28
1.5 更長(zhǎng)的正則表達(dá)式示例 33
1.5.1 匹配字符串 35
1.5.2 搜索與匹配……還有貪婪 37
1.6 練習(xí) 39 [1]
第2章 網(wǎng)絡(luò)編程 42
2.1 簡(jiǎn)介 43
2.2 客戶端/服務(wù)器架構(gòu) 43
2.2.1 硬件客戶端/服務(wù)器架構(gòu) 43
2.2.2 軟件客戶端/服務(wù)器架構(gòu) 44
2.2.3 銀行出納員作為服務(wù)器嗎 44
2.2.4 客戶端/服務(wù)器網(wǎng)絡(luò)編程 45
2.3 套接字:通信端點(diǎn) 46
2.3.1 套接字 46
2.3.2 套接字地址:主機(jī)-端口對(duì) 47
2.3.3 面向連接的套接字與無連接的套接字 47
2.4 Python中的網(wǎng)絡(luò)編程 48
2.4.1 socket()模塊函數(shù) 49
2.4.2 套接字對(duì)象(內(nèi)置)方法 49
2.4.3 創(chuàng)建TCP服務(wù)器 51
2.4.4 創(chuàng)建TCP客戶端 54
2.4.5 執(zhí)行TCP服務(wù)器和客戶端 56
2.4.6 創(chuàng)建UDP服務(wù)器 58
2.4.7 創(chuàng)建UDP客戶端 59
2.4.8 執(zhí)行UDP服務(wù)器和客戶端 60
2.4.9 socket模塊屬性 61
2.5 *SocketServer模塊 62
2.5.1 創(chuàng)建SocketServer TCP服務(wù)器 63
2.5.2 創(chuàng)建SocketServer TCP客戶端 64
2.5.3 執(zhí)行TCP服務(wù)器和客戶端 65
2.6 *Twisted框架介紹 66
2.6.1 創(chuàng)建Twisted Reactor TCP服務(wù)器 66
2.6.2 創(chuàng)建Twisted Reactor TCP客戶端 67
2.6.3 執(zhí)行TCP服務(wù)器和客戶端 69
2.7 相關(guān)模塊 69
2.8 練習(xí) 70 [1]
第3章 因特網(wǎng)客戶端編程 74
3.1 因特網(wǎng)客戶端簡(jiǎn)介 75
3.2 文件傳輸 75
3.2.1 文件傳輸因特網(wǎng)協(xié)議 75
3.2.2 文件傳輸協(xié)議 76
3.2.3 Python和FTP 77
3.2.4 ftplib.FTP類的方法 77
3.2.5 交互式FTP示例 78
3.2.6 客戶端FTP程序示例 79
3.2.7 FTP的其他內(nèi)容 80
3.3 網(wǎng)絡(luò)新聞 81
3.3.1 Usenet與新聞組 81
3.3.2 網(wǎng)絡(luò)新聞傳輸協(xié)議 82
3.3.3 Python和NNTP 83
3.3.4 nntplib.NNTP類方法 83
3.3.5 交互式NNTP示例 84
3.3.6 客戶端程序NNTP示例 85
3.3.7 NNTP的其他內(nèi)容 89
3.4 電子郵件 90
3.4.1 電子郵件系統(tǒng)組件和協(xié)議 90
3.4.2 發(fā)送電子郵件 91
3.4.3 Python和SMTP 92
3.4.4 smtplib.SMTP類方法 92
3.4.5 交互式SMTP示例 93
3.4.6 SMTP的其他內(nèi)容 94
3.4.7 接收電子郵件 94
3.4.8 POP和IMAP 95
3.4.9 Python和POP3 95
3.4.10 交互式POP3示例 96
3.4.11 poplib.POP3類方法 97
3.4.12 客戶端程序SMTP和POP3示例 98
3.4.13 Python和IMAP4 100
3.4.14 交互式IMAP4示例 100
3.4.15 imaplib.IMAP4類中的常用方法 101
3.5 實(shí)戰(zhàn) 102
3.5.1 生成電子郵件 102
3.5.2 解析電子郵件 104
3.5.3 基于Web的云電子郵件服務(wù) 105
3.5.4 最佳實(shí)踐:安全、重構(gòu) 106
3.5.5 Yahoo! Mail 108
3.5.6 Gmail 112
3.6 相關(guān)模塊 115
3.6.1 電子郵件 115
3.6.2 其他因特網(wǎng)客戶端協(xié)議 115
3.7 練習(xí) 116 [1]
第4章 多線程編程 122
4.1 簡(jiǎn)介/動(dòng)機(jī) 123
4.2 線程和進(jìn)程 124
4.2.1 進(jìn)程 124
4.2.2 線程 124
4.3 線程和Python 125
4.3.1 全局解釋器鎖 125
4.3.2 退出線程 126
4.3.3 在Python中使用線程 126
4.3.4 不使用線程的情況 126
4.3.5 Python的threading模塊 128
4.4 thread模塊 128
4.5 threading模塊 132
4.5.1 Thread類 133
4.5.2 threading模塊的其他函數(shù) 139
4.6 單線程和多線程執(zhí)行對(duì)比 140
4.7 多線程實(shí)踐 142
4.7.1 圖書排名示例 142
4.7.2 同步原語 149
4.7.3 鎖示例 149
4.7.4 信號(hào)量示例 156
4.8 生產(chǎn)者-消費(fèi)者問題和Queue/queue模塊 159
4.9 線程的替代方案 162
4.9.1 subprocess模塊 163
4.9.2 multiprocessing模塊 163
4.9.3 concurrent.futures模塊 163
4.10 相關(guān)模塊 165
4.11 練習(xí) 165 [1]
第5章 GUI編程 168
5.1 簡(jiǎn)介 169
5.1.1 Tcl、Tk和Tkinter 169
5.1.2 安裝和使用Tkinter 170
5.1.3 客戶端/服務(wù)端架構(gòu) 170
5.2 Tkinter和Python編程 170
5.2.1 Tkinter模塊:添加Tk到應(yīng)用中 171
5.2.2 GUI編程介紹 171
5.2.3 頂層窗口:Tkinter.Tk() 173
5.2.4 Tk控件 173
5.3 Tkinter示例 174
5.3.1 Label控件 174
5.3.2 Button控件 175
5.3.3 Label和Button控件 175
5.3.4 Label、Button和Scale控件 176
5.3.5 偏函數(shù)應(yīng)用示例 178
5.3.6 中級(jí)Tkinter示例 180
5.4 其他GUI簡(jiǎn)介 185
5.4.1 Tk接口擴(kuò)展(Tix) 187
5.4.2 Python MegaWidgets(PMW) 188
5.4.3 wxWidgets和wxPython 188
5.4.4 GTK+和PyGTK 190
5.4.5 Tile/Ttk 192
5.5 相關(guān)模塊和其他GUI 194
5.6 練習(xí) 196 [1]
第6章 數(shù)據(jù)庫(kù)編程 198
6.1 簡(jiǎn)介 199
6.1.1 持久化存儲(chǔ) 199
6.1.2 數(shù)據(jù)庫(kù)基本操作和SQL 199
6.1.3 數(shù)據(jù)庫(kù)和Python 201
6.2 Python的DB-API 203
6.2.1 模塊屬性 203
6.2.2 Connection對(duì)象 205
6.2.3 Cursor對(duì)象 206
6.2.4 類型對(duì)象和構(gòu)造函數(shù) 207
6.2.5 關(guān)系數(shù)據(jù)庫(kù) 209
6.2.6 數(shù)據(jù)庫(kù)和Python:適配器 210
6.2.7 使用數(shù)據(jù)庫(kù)適配器的示例 210
6.2.8 數(shù)據(jù)庫(kù)適配器示例應(yīng)用 215
6.3 ORM 226
6.3.1 考慮對(duì)象,而不是SQL 227
6.3.2 Python和ORM 227
6.3.3 員工角色數(shù)據(jù)庫(kù)示例 228
6.3.4 SQLAlchemy 229
6.3.5 SQLObject 240
6.4 非關(guān)系數(shù)據(jù)庫(kù) 245
6.4.1 NoSQL介紹 245
6.4.2 MongoDB 246
6.4.3 PyMongo:MongoDB和Python 246
6.4.4 總結(jié) 250
6.5 相關(guān)文獻(xiàn) 250
6.6 練習(xí) 252 [1]
第7章 *Microsoft Office編程 256
7.1 簡(jiǎn)介 257
7.2 使用Python進(jìn)行COM客戶端編程 257
7.2.1 客戶端COM編程 258
7.2.2 入門 258
7.3 入門示例 259
7.3.1 Excel 259
7.3.2 Word 261
7.3.3 PowerPoint 262
7.3.4 Outlook 264
7.4 中級(jí)示例 266
7.4.1 Excel 266
7.4.2 Outlook 268
7.4.3 PowerPoint 273
7.4.4 總結(jié) 280
7.5 相關(guān)模塊/包 281
7.6 練習(xí) 281 [1]
第8章 擴(kuò)展Python 286
8.1 簡(jiǎn)介和動(dòng)機(jī) 287
8.1.1 Python擴(kuò)展簡(jiǎn)介 287
8.1.2 什么情況下需要擴(kuò)展Python 288
8.1.3 什么情況下不應(yīng)該擴(kuò)展Python 288
8.2 編寫Python擴(kuò)展 289
8.2.1 創(chuàng)建應(yīng)用代碼 289
8.2.2 根據(jù)樣板編寫封裝代碼 291
8.2.3 編譯 296
8.2.4 導(dǎo)入并測(cè)試 297
8.2.5 引用計(jì)數(shù) 300
8.2.6 線程和全局解釋器鎖 301
8.3 相關(guān)主題 302
8.3.1 SWIG 302
8.3.2 Pyrex 302
8.3.3 Cython 302
8.3.4 Psyco 303
8.3.5 PyPy 303
8.3.6 嵌入Python 304
8.4 練習(xí) 304 [1]
第2部分 Web開發(fā)
第9章 Web客戶端和服務(wù)器 306
9.1 簡(jiǎn)介 307
9.1.1 Web應(yīng)用:客戶端/服務(wù)器計(jì)算 307
9.1.2 因特網(wǎng) 308
9.2 Python Web客戶端工具 310
9.2.1 統(tǒng)一資源定位符 310
9.2.2 urlparse模塊 312
9.2.3 urllib模塊/包 313
9.2.4 使用urllib2 HTTP驗(yàn)證的示例 317
9.2.5 將HTTP驗(yàn)證示例移植到Python 3中 319
9.3 Web客戶端 322
9.3.1 一個(gè)簡(jiǎn)單的Web爬蟲/蜘蛛/機(jī)器人 322
9.3.2 解析Web頁(yè)面 328
9.3.3 可編程的Web瀏覽 333
9.4 Web(HTTP)服務(wù)器 336
9.5 相關(guān)模塊 339
9.6 練習(xí) 341 [1]
第10章 Web編程:CGI和WSGI 345
10.1 簡(jiǎn)介 346
10.2 幫助Web服務(wù)器處理客戶端數(shù)據(jù) 346
10.2.1 CGI簡(jiǎn)介 346
10.2.2 CGI應(yīng)用程序 347
10.2.3 cgi模塊 348
10.2.4 cgitb模塊 348
10.3 構(gòu)建CGI應(yīng)用程序 349
10.3.1 構(gòu)建Web服務(wù)器 349
10.3.2 建立表單頁(yè) 351
10.3.3 生成結(jié)果頁(yè)面 352
10.3.4 生成表單和結(jié)果頁(yè)面 353
10.3.5 全面交互的Web站點(diǎn) 357
10.4 在CGI中使用Unicode 362
10.5 高級(jí)CGI 364
10.5.1 mulitipart表單提交和文件上傳 364
10.5.2 多值字段 364
10.5.3 cookie 365
10.5.4 cookie和文件上傳 365
10.6 WSGI簡(jiǎn)介 373
10.6.1 動(dòng)機(jī)(替代CGI) 373
10.6.2 服務(wù)器集成 374
10.6.3 外部進(jìn)程 374
10.6.4 WSGI簡(jiǎn)介 375
10.6.5 WSGI服務(wù)器 376
10.6.6 參考服務(wù)器 377
10.6.7 WSGI應(yīng)用示例 378
10.6.8 中間件及封裝WSGI應(yīng)用 378
10.6.9 在Python 3中使用WSGI 379
10.7 現(xiàn)實(shí)世界中的Web開發(fā) 380
10.8 相關(guān)模塊 380
10.9 練習(xí) 381 [1]
第11章 Web框架:Django 384
11.1 簡(jiǎn)介 385
11.2 Web框架 385
11.3 Django簡(jiǎn)介 386
11.4 項(xiàng)目和應(yīng)用 390
11.4.1 在Django中創(chuàng)建項(xiàng)目 390
11.4.2 運(yùn)行開發(fā)服務(wù)器 393
11.5 “Hello World”應(yīng)用(一個(gè)博客) 394
11.6 創(chuàng)建模型來添加數(shù)據(jù)庫(kù)服務(wù) 396
11.6.1 設(shè)置數(shù)據(jù)庫(kù) 396
11.6.2 創(chuàng)建表 398
11.7 Python 應(yīng)用shell 400
11.7.1 在Django中使用Python shell 400
11.7.2 測(cè)試數(shù)據(jù)模型 402
11.8 Django管理應(yīng)用 403
11.8.1 設(shè)置admin 403
11.8.2 使用admin 404
11.9 創(chuàng)建博客的用戶界面 410
11.9.1 創(chuàng)建模板 411
11.9.2 創(chuàng)建URL模式 412
11.9.3 創(chuàng)建視圖函數(shù) 415
11.10 改進(jìn)輸出 418
11.11 處理用戶輸入 422
11.11.1 模板:添加HTML表單 423
11.11.2 添加URLconf項(xiàng) 423
11.11.3 視圖:處理用戶輸入 423
11.11.4 跨站點(diǎn)請(qǐng)求偽造 424
11.12 表單和模型表單 426
11.12.1 Django表單簡(jiǎn)介 426
11.12.2 模型表單示例 427
11.12.3 使用ModelForm來生成HTML表單 427
11.12.4 處理ModelForm數(shù)據(jù) 428
11.13 視圖進(jìn)階 429
11.14 *改善外觀 431
11.15 *單元測(cè)試 432
11.15.1 blog應(yīng)用的代碼審查 434
11.15.2 blog應(yīng)用總結(jié) 439
11.16 *中級(jí)Django應(yīng)用:TweetApprover 439
11.16.1 創(chuàng)建項(xiàng)目文件結(jié)構(gòu) 440
11.16.2 安裝Twython庫(kù) 445
11.16.3 URL結(jié)構(gòu) 446
11.16.4 數(shù)據(jù)模型 449
11.16.5 提交新推文以便審核 453
11.16.6 審核推文 457
11.17 資源 465
11.18 總結(jié) 465
11.19 練習(xí) 466 [1]
第12章 云計(jì)算:Google App Engine 470
12.1 簡(jiǎn)介 471
12.2 云計(jì)算 471
12.2.1 云計(jì)算服務(wù)的層次 472
12.2.2 App Engine 473
12.3 沙盒和App Engine SDK 476
12.4 選擇一個(gè)App Engine框架 479
12.5 Python 2.7支持 485
12.5.1 一般差異 486
12.5.2 代碼中的差異 486
12.6 與Django比較 487
12.6.1 開始“Hello World” 487
12.6.2 手動(dòng)創(chuàng)建“Hello World”(Zip文件用戶) 488
12.7 將“Hello World”改成一個(gè) 簡(jiǎn)單的博客 489
12.7.1 快速發(fā)現(xiàn)改動(dòng):30秒內(nèi)將純文本轉(zhuǎn)成HTML 489
12.7.2 添加表單 490
12.7.3 添加Datastore服務(wù) 492
12.7.4 迭代改進(jìn) 496
12.7.5 開發(fā)/SDK控制臺(tái) 496
12.8 添加Memcache服務(wù) 502
12.9 靜態(tài)文件 505
12.10 添加用戶服務(wù) 505
12.10.1 Google賬號(hào)驗(yàn)證 506
12.10.2 聯(lián)合驗(yàn)證 507
12.11 遠(yuǎn)程API shell 507
12.12 問與答(Python實(shí)現(xiàn)) 509
12.12.1 發(fā)送電子郵件 509
12.12.2 接收電子郵件 510
12.13 使用XMPP發(fā)送即時(shí)消息 512
12.14 處理圖片 514
12.15 任務(wù)隊(duì)列(非定期任務(wù)) 514
12.15.1 創(chuàng)建任務(wù) 515
12.15.2 配置app.yaml 515
12.15.3 其他任務(wù)創(chuàng)建選項(xiàng) 516
12.15.4 將發(fā)送電子郵件作為任務(wù) 517
12.15.5 deferred包 519
12.16 使用Appstats進(jìn)行分析 520
12.16.1 在app.yaml中添加標(biāo)準(zhǔn)處理程序 521
12.16.2 添加自定義Admin Console頁(yè)面 521
12.16.3 作為內(nèi)置界面啟用界面 521
12.17 URLfetch服務(wù) 522
12.18 問與答(無Python實(shí)現(xiàn)) 522
12.18.1 Cron服務(wù)(計(jì)劃任務(wù)作業(yè)) 523
12.18.2 預(yù)熱請(qǐng)求 523
12.18.3 DoS保護(hù) 524
12.19 廠商鎖定 524
12.20 資源 525
12.21 總結(jié) 526
12.22 練習(xí) 527 [1]
第13章 Web服務(wù) 530
13.1 簡(jiǎn)介 531
13.2 Yahoo!金融股票報(bào)價(jià)服務(wù)器 531
13.3 Twitter微博 534
13.3.1 社交網(wǎng)絡(luò) 534
13.3.2 Twitter和Python 535
13.3.3 稍微長(zhǎng)一點(diǎn)的API組合應(yīng)用示例 537
13.3.4 總結(jié) 547
13.3.5 額外在線資源 548
13.4 練習(xí) 548 [1]
第3部分 補(bǔ)充/實(shí)驗(yàn)章節(jié)
第14章 文本處理 553
14.1 逗號(hào)分隔值(CSV) 554
14.1.1 CSV簡(jiǎn)介 554
14.1.2 再論股票投資組合示例 556
14.2 JSON 557
14.3 可擴(kuò)展標(biāo)記語言 561
14.3.1 XML簡(jiǎn)介 562
14.3.2 Python和XML 562
14.3.3 XML實(shí)戰(zhàn) 566
14.3.4 *使用XML-RPC的客戶端-服務(wù)器服務(wù) 569
14.4 參考文獻(xiàn) 573
14.5 相關(guān)模塊 574
14.6 練習(xí) 574 [1]
第15章 其他內(nèi)容 577
15.1 Jython 578
15.1.1 Jython簡(jiǎn)介 578
15.1.2 Swing GUI開發(fā)示例 579
15.2 Google+ 581
15.2.1 Google+平臺(tái)簡(jiǎn)介 582
15.2.2 Python和Google+API 582
15.2.3 一個(gè)簡(jiǎn)單的社交媒體分析工具 582
15.3 練習(xí) 590 [1]
附錄A 部分練習(xí)參考答案 593
附錄B 參考表 597
B.1 Python關(guān)鍵字 597
B.2 Python標(biāo)準(zhǔn)操作符和函數(shù) 598
B.3 數(shù)值類型操作符和函數(shù) 599
B.4 序列類型操作符和函數(shù) 600
B.5 字符串格式化操作符轉(zhuǎn)換符號(hào) 602
B.6 字符串格式化操作符指令 603
B.7 字符串類型內(nèi)置方法 603
B.8 列表類型內(nèi)置方法 605
B.9 字典類型內(nèi)置方法 605
B.10 集合類型操作符和內(nèi)置函數(shù) 606
B.11 文件對(duì)象方法和數(shù)據(jù)屬性 607
B.12 Python異常 608
B.13 類的特殊方法 610
B.14 Python操作符匯總 612 [1]
附錄C Python 3:一種編程語言進(jìn)化的產(chǎn)物 614
C.1 為何Python在變化 614
C.2 都發(fā)生了哪些變化 615
C.2.1 print變成了print() 615
C.2.2 字符串:默認(rèn)為Unicode編碼 616
C.2.3 單類類型 616
C.2.4 更新異常的語法 617
C.2.5 整數(shù)的更新 618
C.2.6 迭代器無處不在 619
C.3 遷移工具 619
C.3.1 2to3工具 619
C.3.2 Python 2.6+ 620
C.4 結(jié)論 620
C.5 參考資料 620 [1]
附錄D 利用Python 2.6+向Python 3遷移 622
D.1 Python 3:Python的下一代 622
D.2 整數(shù) 623
D.2.1 單整數(shù)類型 624
D.2.2 新型二進(jìn)制和改進(jìn)的八進(jìn)制字符 624
D.2.3 經(jīng)典除法或真除法 625
D.3 內(nèi)置函數(shù) 626
D.3.1 print語句或print()函數(shù) 626
D.3.2 reduce()轉(zhuǎn)移到了functools模塊中 627
D.3.3 其他更新 627
D.4 面向?qū)ο缶幊蹋簝煞N不同的類對(duì)象 628
D.5 字符串 629
D.6 異!630
D.6.1 處理異常(使用as) 630
D.6.2 拋出異!630
D.7 其他轉(zhuǎn)換工具和技巧 631
D.8 編寫兼容版本2.x和3.x的代碼 632
D.8.1 對(duì)比print和print() 632
D.8.2 將你的方法導(dǎo)入解決方案中 633
D.8.3 整合在一起 634
D.9 結(jié)論 635
書籍評(píng)論
“我認(rèn)為編程初學(xué)者的最佳語言是 Python,這毋庸置疑!我最喜歡的圖書是 Core Python Programming! ——s003apr,MP3Car.com 論壇
“就我個(gè)人而言,我相當(dāng)喜歡 Python。它易于學(xué)習(xí)、非常直觀、相當(dāng)靈活,而且執(zhí)行速 度也相當(dāng)快。在 Windows 領(lǐng)域中,Python 雖然只是剛嶄露頭角,但是由于越來越多的人發(fā)現(xiàn) 了它,因此選擇從 Python 起步可以獲得大量的支持。要學(xué)習(xí) Python,我選擇從 Wesley Chun 的這本 Core Python Programming 起步! ——Bill Boswell,MCSE,微軟認(rèn)證專家在線雜志
“如果你通過圖書來學(xué)習(xí)編程,我推薦 Core Python Programming,它是目前為止我發(fā)現(xiàn) 的最佳 Python 圖書。我也是一個(gè) Python 新手,但是在 3 個(gè)月之后,我就可以在項(xiàng)目中實(shí)現(xiàn) Python 了(自動(dòng)處理 MSOffice、SQL DB 等)! ——ptonman,Dev Shed 論壇
“Python 是一種美麗的語言。它易于學(xué)習(xí)、跨平臺(tái),而且能夠良好運(yùn)行。它已經(jīng)實(shí)現(xiàn)了 Java 一直想要實(shí)現(xiàn)的很多技術(shù)目標(biāo)。對(duì) Python 的一句話描述是‘所有其他語言隨著時(shí)間發(fā)生 演進(jìn),但 Python 是設(shè)計(jì)出來的! Python 設(shè)計(jì)得相當(dāng)不錯(cuò)。雖然現(xiàn)在市面上有大量的 Python 圖書,但是目前為止我遇到的最好的一本是 Core Python Programming! ——Chris Timmons,C. R. Timmons Consulting 公司
“如果你喜歡 Prentice Hall 出版社的 Core 系列圖書,你需要考慮的另一本寫作精良的圖 書是 Core Python Programming。它將其他 Python 圖書中很少涵蓋的許多實(shí)用主題進(jìn)行了事無 巨細(xì)的剖析! ——Mitchell L. Model,MLM Consulting 公司