Python經典實例

Python經典實例

《Python經典實例》是2019年12月人民郵電出版社出版的圖書,作者是[美]史蒂文·F·洛特。

基本介紹

  • 中文名:Python經典實例
  • 作者:[美]史蒂文·F·洛特
  • 出版時間:2019年12月
  • 出版社人民郵電出版社
  • 頁數:513 頁
  • ISBN:9787115507174
  • 定價:139 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書是Python經典實例解析,採用基於實例的方法編寫,每個實例都會解決具體的問題和難題。主要內容有:數字、字元串和元組,語句與語法,函式定義,列表、集、字典,用戶輸入和輸出等內置數據結構,類和對象,函式式和反應式編程,Web服務,等等。

圖書目錄

第 1 章 數字、字元串和元組 1
1.1 引言 1
1.2 創建有意義的名稱和使用變數 2
1.3 使用大整數和小整數 5
1.4 在浮點數、小數和分數之間選擇 8
1.5 在真除法和floor除法之間選擇 13
1.6 重寫不可變的字元串 15
1.7 使用正則表達式解析字元串 19
1.8 使用""template"".format構建複雜的字元串 22
1.9 通過字元列表構建複雜的字元串 25
1.10 使用鍵盤上沒有的Unicode字元 27
1.11 編碼字元串——創建ASCII和UTF-8位元組 29
1.12 解碼位元組——如何根據位元組獲得正確的字元 31
1.13 使用元組 33
第 2 章 語句與語法 36
2.1 引言 36
2.2 編寫Python腳本和模組檔案——語法基礎 37
2.3 編寫長行代碼 40
2.4 添加描述和文檔 44
2.5 在文檔字元串中編寫RST標記 48
2.6 設計複雜的if…elif鏈 51
2.7 設計正確終止的while語句 54
2.8 避免break語句帶來的潛在問題 58
2.9 利用異常匹配規則 61
2.10 避免except:子句帶來的潛在問題 64
2.11 使用raise from語句連結異常 65
2.12 使用with語句管理上下文 67
第 3 章 函式定義 70
3.1 引言 70
3.2 使用可選參數設計函式 70
3.3 使用靈活的關鍵字參數 75
3.4 使用*分隔設定強制使用關鍵字參數 77
3.5 編寫顯式的函式參數類型 80
3.6 基於偏函式選擇參數順序 84
3.7 使用RST標記編寫清晰的文檔字元串 87
3.8 圍繞Python棧限制設計遞歸函式 91
3.9 根據腳本/庫轉換規則編寫可重用腳本 94
第 4 章 內置數據結構——列表、集、字典 98
4.1 引言 98
4.2 選擇數據結構 99
4.3 構建列表——字面量、append和解析式 102
4.4 切片和分割列表 106
4.5 從列表中刪除元素——del語句、remove、pop和filter 109
4.6 反轉列表的副本 114
4.7 使用set方法和運算符 116
4.8 從集中移除元素——remove、pop和差集 120
4.9 創建字典——插入和更新 122
4.10 從字典中移除元素——pop方法和del語句 126
4.11 控制字典鍵的順序 128
4.12 處理doctest示例中的字典和集 130
4.13 理解變數、引用和賦值 132
4.14 製作對象的淺副本和深副本 134
4.15 避免可變默認值作為函式參數 137
第 5 章 用戶輸入和輸出 141
5.1 引言 141
5.2 使用print函式的功能 141
5.3 使用input和getpass收集用戶輸入 145
5.4 使用""format"".format_map(vars)進行調試 150
5.5 使用argparse模組獲取命令行輸入 151
5.6 使用cmd模組創建命令行應用程式 156
5.7 使用作業系統環境設定 161
第 6 章 類和對象的基礎知識 165
6.1 引言 165
6.2 使用類封裝數據和操作 166
6.3 設計操作類 169
6.4 設計數據類 174
6.5 使用__slots__最佳化對象 177
6.6 使用更複雜的集合 180
6.7 擴展集合——統計數據的列表 183
6.8 使用特性計算惰性屬性 186
6.9 使用可設定的特性更新及早屬性 190
第 7 章 高級類設計 195
7.1 引言 195
7.2 在繼承和擴展之間選擇——is-a問題 195
7.3 通過多重繼承分離關注點 201
7.4 利用Python的鴨子類型 205
7.5 管理全局單例對象 208
7.6 使用更複雜的結構——列表映射 212
7.7 創建具有可排序對象的類 214
7.8 定義有序集合 218
7.9 從映射列表中刪除元素 223
第 8 章 函式式編程和反應式編程 228
8.1 引言 228
8.2 使用yield語句編寫生成器函式 229
8.3 使用生成器表達式棧 234
8.4 將轉換套用於集合 241
8.5 選擇子集——三種過濾方式 244
8.6 匯總集合——如何歸約 248
8.7 組合映射和歸約轉換 252
8.8 實現there exists處理 257
8.9 創建偏函式 260
8.10 使用不可變數據結構簡化複雜算法 265
8.11 使用yield from語句編寫遞歸生成器函式 269
第 9 章 輸入/輸出、物理格式和邏輯布局 274
9.1 引言 274
9.2 使用pathlib模組處理檔案名稱 275
9.3 使用上下文管理器讀取和寫入檔案 281
9.4 替換檔案,同時保留以前的版本 284
9.5 使用CSV模組讀取帶分隔設定的檔案 287
9.6 使用正則表達式讀取複雜格式 291
9.7 讀取JSON文檔 295
9.8 讀取XML文檔 301
9.9 讀取HTML文檔 305
9.10 將CSV模組的DictReader更新為namedtuple讀取器 310
9.11 將CSV模組的DictReader更新為namespace讀取器 314
9.12 使用多個上下文讀取和寫入檔案 317
第 10 章 統計編程和線性回歸 322
10.1 引言 322
10.2 使用內置統計庫 322
10.3 計算Counter對象中值的平均值 329
10.4 計算相關係數 332
10.5 計算回歸參數 336
10.6 計算自相關 339
10.7 確認數據是隨機的——零假設 344
10.8 查找異常值 348
10.9 通過一次遍歷分析多個變數 353
第 11 章 測試 359
11.1 引言 359
11.2 使用文檔字元串進行測試 360
11.3 測試拋出異常的函式 365
11.4 處理常見的doctest問題 368
11.5 創建單獨的測試模組和包 372
11.6 組合unittest測試和doctest測試 378
11.7 涉及日期或時間的測試 381
11.8 涉及隨機性的測試 385
11.9 模擬外部資源 388
第 12 章 Web服務 398
12.1 引言 398
12.2 使用WSGI實現Web服務 400
12.3 使用Flask框架實現RESTful API 408
12.4 解析請求中的查詢字元串 414
12.5 使用urllib傳送REST請求 418
12.6 解析URL路徑 424
12.7 解析JSON請求 433
12.8 實施Web服務認證 441
第 13 章 應用程式集成 455
13.1 引言 455
13.2 查找配置檔案 456
13.3 使用YAML編寫配置檔案 462
13.4 使用Python賦值語句編寫配置檔案 468
13.5 使用Python類定義編寫配置檔案 470
13.6 設計可組合的腳本 475
13.7 使用logging模組監控和審計輸出 481
13.8 將兩個應用程式組合為一個複合應用程式 488
13.9 使用命令設計模式組合多個應用程式 494
13.10 管理複合應用程式中的參數和配置 497
13.11 包裝和組合CLI應用程式 501
13.12 包裝程式並檢查輸出 506
13.13 控制複雜的步驟序列 509

相關詞條

熱門詞條

聯絡我們