《圖靈程式設計叢書:Python基礎教程》是2014年人民郵電出版社出版的圖書,作者是赫特蘭、譯者是司維、曾軍崴、譚穎華 。
基本介紹
- 中文名:圖靈程式設計叢書:Python基礎教程
- 外文名:Beginning Python: from Novice to Professional
- 作者:赫特蘭、鐘讀杭
- 出版社:人民郵電出版社
- 頁數:470頁
- 開本:16
- 類型:計算機與網際網路
- 出版日期:2014年6月1日
- 語種:簡體中文
- ISBN:7115353522
內容簡介
編輯推薦
作者簡介
媒體推薦
——Robert A. Gibson,軟體工程師
“在介紹Python語言的圖書中,本書是我見過的最優秀的一本,內容循序漸進,可讀性強。強烈推薦給Python初學者。”
——Amazon.com
“結構安排合理、基礎知識講解到位、10個項目實用,……是為數不多的給真正的初學者寫的入門書。”
——豆瓣網友評論
圖書目錄
8.11 異常之禪 135
8.12 小結 136
8.12.1 本章的新函式 137
8.12.2 接下來學什麼 137
第9章 魔法方法、屬性和疊代器 138
9.1 準備工作 138
9.2 構造方法 139
9.2.1 重寫一般方法和特殊的構造方法 140
9.2.2 調用未綁定的超類構造方法 141
9.2.3 使用super函式 142
9.3 成員訪問 143
9.3.1 基本的序列和映射規則 144
9.3.2 子類化列表,字典和字元串 146
9.4 更多魔力 147
9.5 屬性 147
9.5.1 property函式 148
9.5.2 靜態方法和類成員方法 149
9.5.3 __getattr__、__setattr__和它的朋友們 150
9.6 疊代器 151
9.6.1 疊代器規則 151
9.6.2 從疊代器得到序列 153
9.7 生成器 153
9.7.1 創建生成器 153
9.7.2 遞歸生成器 154
9.7.3 通用生成器 156
9.7.4 生成器方法 156
9.7.5 模擬生成器 157
9.8 八皇后問題 158
9.8.1 生成器和回溯 158
9.8.2 問題 159
9.8.3 狀態表示 159
9.8.4 尋找衝突 159
9.8.5 基本情況 160
9.8.6 需要遞歸的情況 161
9.8.7 打包 162
9.9 小結 163
9.9.1 本章的新函式 164
9.9.2 接下來學什麼 164
第10章 自帶電池 165
10.1 模組 165
10.1.1 模組是程式 165
10.1.2 模組用於定義 167
10.1.3 讓你的模組可用 169
10.1.4 包 171
10.2 探究模組 172
10.2.1 模組中有什麼 172
10.2.2 用help獲取幫助 173
10.2.3 文檔 174
10.2.4 使用原始碼 174
10.3 標準庫:一些最愛 175
10.3.1 sys 175
10.3.2 os 176
10.3.3 fileinput 178
10.3.4 集合、堆和雙端佇列 180
10.3.5 time 184
10.3.6 random 185
10.3.7 shelve 188
10.3.8 re 191
10.3.9 其他有趣的標準模組 204
10.4 小結 205
10.4.1 本章的新函式 205
10.4.2 接下來學什麼 206
第11章 檔案和流 207
11.1 打開檔案 207
11.1.1 檔案模式 207
11.1.2 緩衝 208
11.2 基本的檔案方法 209
11.2.1 讀和寫 209
11.2.2 管式輸出 210
11.2.3 讀寫行 211
11.2.4 關閉檔案 212
11.2.5 使用基本檔案方法 213
11.3 對檔案內容進行疊代 214
11.3.1 按位元組處理 214
11.3.2 按行操作 215
11.3.3 讀取所有內容 215
11.3.4 使用fileinput實現懶惰行疊代 216
11.3.5 檔案疊代器 216
11.4 小結 217
11.4.1 本章的新函式 218
11.4.2 接下來學什麼 218
第12章 圖形用戶界面 219
12.1 豐富的平台 219
12.2 下載和安裝wxPython 220
12.3 創建示例GUI應用程式 221
12.3.1 開始 221
12.3.2 視窗和組件 222
12.3.3 標籤、標題和位置 223
12.3.4 更智慧型的布局 225
12.3.5 事件處理 226
12.3.6 完成了的程式 226
12.4 但是我寧願用…… 228
12.4.1 使用Tkinter 229
12.4.2 使用Jython和Swing 229
12.4.3 使用其他開發包 230
12.5 小結 230
第13章 資料庫支持 231
13.1 Python資料庫編程接口(API) 232
13.1.1 全局變數 232
13.1.2 異常 233
13.1.3 連線和游標 233
13.1.4 類型 235
13.2 SQLite和PySQLite 235
13.2.1 入門 236
13.2.2 資料庫應用程式示例 237
13.3 小結 239
13.3.1 本章的新函式 240
13.3.2 接下來學什麼 240
第14章 網路編程 241
14.1 少數幾個網路設計模組 241
14.1.1 socket模組 242
14.1.2 urllib和urllib2模組 243
14.1.3 其他模組 245
14.2 SocketServer和它的朋友們 246
14.3 多個連線 247
14.3.1 使用SocketServer進行分叉和執行緒處理 248
14.3.2 帶有select和poll的異步I/O 249
14.4 Twisted 251
14.4.1 下載並安裝Twisted 251
14.4.2 編寫Twisted伺服器 251
14.5 小結 253
14.5.1 本章的新函式 254
14.5.2 接下來學什麼 254
第15章 Python和Web 255
15.1 螢幕抓取 255
15.1.1 Tidy和XHTML解析 256
15.1.2 Beautiful Soup 260
15.2 使用CGI創建動態網頁 261
15.2.1 第一步:準備網路伺服器 261
15.2.2 第二步:加入Pound Bang行 261
15.2.3 第三步:設定檔案許可權 262
15.2.4 CGI安全風險 263
15.2.5 簡單的CGI腳本 263
15.2.6 使用cgitb調試 263
15.2.7 使用cgi模組 264
15.2.8 簡單的表單 266
15.3 更進一步:mod_python 267
15.3.1 安裝mod_python 268
15.3.2 CGI處理程式 269
15.3.3 PSP 270
15.3.4 發布 271
15.4 網路應用程式框架 273
15.5 Web服務:正確分析 274
15.5.1 RSS和相關內容 274
15.5.2 使用XML-RPC進行遠程過程調用 275
15.5.3 SOAP 276
15.6 小結 276
15.6.1 本章的新函式 276
15.6.2 接下來學什麼 276
第16章 測試 277
16.1 先測試,後編碼 277
16.1.1 精確的需求說明 278
16.1.2 為改變而計畫 279
16.1.3 測試的4個步驟 279
16.2 測試工具 280
16.2.1 doctest 280
16.2.2 unittest 282
16.3 單元測試以外的內容 285
16.3.1 使用PyChecker和PyLint檢查原始碼 285
16.3.2 性能分析 288
16.4 小結 289
16.4.1 本章的新函式 290
16.4.2 接下來學什麼 290
第17章 擴展Python 291
17.1 考慮哪個更重要 291
17.2 非常簡單的途徑:Jython和IronPython 292
17.3 編寫C語言擴展 294
17.3.1 SWIG 296
17.3.2 自己研究 299
17.4 小結 303
17.4.1 本章的新函式 304
17.4.2 接下來學什麼 304
第18章 程式打包 305
18.1 Distutils基礎 305
18.2 打包 307
18.2.1 建立存檔檔案 307
18.2.2 創建Windows安裝程式或RPM包 308
18.3 編譯擴展 309
18.4 使用py2exe創建可執行程式 310
18.5 小結 311
18.5.1 本章的新函式 311
18.5.2 接下來學什麼 311
第19章 好玩的編程 312
19.1 為什麼要好玩 312
19.2 程式設計的柔術 312
19.3 原型設計 313
19.4 配置 314
19.4.1 提取常量 314
19.4.2 配置檔案 315
19.5 日誌記錄 317
19.6 如果還沒煩 318
19.7 如果還想學 318
19.8 小結 319
第20章 項目1:即時標記 320
20.1 問題是什麼 320
20.2 有用的工具 321
20.3 準備工作 321
20.4 初次實現 322
20.4.1 找出文本塊 322
20.4.2 添加一些標記 323
20.5 再次實現 324
20.5.1 處理程式 325
20.5.2 處理程式的超類 325
20.5.3 規則 327
20.5.4 規則的超類 328
20.5.5 過濾器 328
20.5.6 分析器 328
20.5.7 構造規則和過濾器 329
20.5.8 整合 332
20.6 進一步探索 336
第21章 項目2:畫幅好畫 337
21.1 問題 337
21.2 有用的工具 338
21.3 準備工作 338
21.4 初次實現 339
21.4.1 用ReportLab畫圖 339
21.4.2 生成折線 340
21.4.3 編寫原型 341
21.5 再次實現 342
21.5.1 獲取數據 342
21.5.2 使用LinePlot類 343
21.6 進一步探索 344
第22章 項目3:萬能的XML 345
22.1 問題 345
22.2 有用的工具 346
22.3 準備工作 347
22.4 初次實現 348
22.4.1 創建簡單的內容處理器 348
22.4.2 生成HTML頁面 350
22.5 再次實現 352
22.5.1 調度程式的混入類 352
22.5.2 實現首部、頁腳和默認的處理程式 354
22.5.3 對目錄的支持 354
22.5.4 事件處理程式 355
22.6 進一步探索 358
第23章 項目4:新聞聚合 359
23.1 問題 359
23.2 有用的工具 360
23.3 準備工作 360
23.4 初次實現 360
23.5 再次實現 363
23.6 進一步探索 369
第24章 項目5:虛擬茶話會 371
24.1 問題 371
24.2 有用的工具 371
24.3 準備工作 372
24.4 初次實現 373
24.4.1 ChatServer類 373
24.4.2 ChatSession類 374
24.4.3 整合 376
24.5 再次實現 377
24.5.1 基礎命令解釋 378
24.5.2 房間 378
24.5.3 登錄和退出房間 379
24.5.4 主聊天室 379
24.5.5 新的伺服器 380
24.6 進一步探索 384
第25章 項目6:使用CGI進行遠程編輯 385
25.1 問題 385
25.2 有用的工具 385
25.3 準備工作 386
25.4 初次實現 386
25.5 再次實現 387
25.5.1 創建檔案名稱表單 387
25.5.2 創建編輯器的腳本 388
25.5.3 編寫保存腳本 389
25.5.4 運行編輯器 390
25.6 進一步探索 391
第26章 項目7:自定義電子公告板 393
26.1 問題 393
26.2 有用的工具 394
26.3 準備工作 394
26.4 初次實現 395
26.5 再次實現 398
26.5.1 編寫Main腳本 399
26.5.2 編寫View腳本 400
26.5.3 編寫Edit腳本 401
26.5.4 編寫Save腳本 403
26.5.5 嘗試使用 404
26.6 進一步探索 404
第27章 項目8:使用XML-RPC進行檔案共享 406
27.1 問題 406
27.2 有用的工具 407
27.3 準備工作 407
27.4 初次實現 408
27.4.1 實現一個簡單的節點 408
27.4.2 嘗試使用首次實現 413
27.5 再次實現 414
27.5.1 創建客戶端界面 414
27.5.2 引發異常 415
27.5.3 驗證檔案名稱 416
27.5.4 嘗試使用再次實現 419
27.6 進一步探索 420
第28章 項目9:檔案共享2——GUI版本 421
28.1 問題 421
28.2 有用的工具 421
28.3 準備工作 421
28.4 初次實現 422
28.5 再次實現 424
28.6 進一步探索 427
第29章 項目10:DIY街機遊戲 428
29.1 問題 428
29.2 有用的工具 429
29.2.1 pygame 429
29.2.2 pygame.locals 429
29.2.3 pygame.display 430
29.2.4 pygame.font 430
29.2.5 pygame.sprite 430
29.2.6 pygame.mouse 431
29.2.7 pygame.event 431
29.2.8 pygame.image 431
29.3 準備工作 431
29.4 初次實現 432
29.5 再次實現 434
29.6 進一步探索 442
附錄A 簡明版本 443
附錄B Python參考手冊 450
附錄C 線上資源 461
附錄D Python 3.0 464