Python 3 標準庫

道格·赫爾曼(Doug Hellmann)

  • 出版商: 機械工業
  • 出版日期: 2018-01-01
  • 定價: $1,194
  • 售價: 8.5$1,015
  • 語言: 簡體中文
  • 裝訂: 平裝-文庫
  • ISBN: 711160895X
  • ISBN-13: 9787111608950
  • 相關分類: Python程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

在本書中,你會看到用來處理文本、數據類型、算法、數學計算、文件系統、網絡通信、Internet、XML、加密、並發性、運行時和語言服務等各個方面的實用代碼和解決方案。
在內容安排上,每一節都會全面介紹一個模塊,並提供一些很有價值的補充資源鏈接,這使得本書成為一本理想的Python標準庫參考手冊。

目錄大綱

譯者序

前言

第1章文本1 
1.1 string:文本常量和模板1 
1.1.1函數1 
1.1.2模板2 
1.1.3高級模板3 
1.1.4 Formatter 5 
1.1.5常量5 
1.2 textwrap:格式化文本段落6 
1.2.1示例數據6 
1.2.2填充段落7 
1.2.3去除現有的縮進7 
…… 
1.2.5縮進塊8 
1.2.6懸掛縮進10 
1.2.7截斷長文本10 
1.3 re:正則表達式11 
1.3.1查找文本中的模式11 
1.3.2編譯表達式12 
1.3.3多重匹配13 
1.3.4模式語法14 
1.3.5限制搜索22 
1.3.6用組解析匹配24 
1.3.7搜索選項29 
1.3.8前向或後向35 
1.3.9自引用表達式38 
1.3.10用模式修改字符串42 
1.3.11利用模式拆分44 
…… 
1.4.1比較文本體47 
1.4.2無用數據49
1.4.3比較任意類型50 

第2章數據結構52 
2.1 enum:枚舉類型53 
2.1.1創建枚舉53 
2.1.2迭代53 
2.1.3比較Enum 54 
…… 
2.1.5通過編程創建枚舉56 
2.1 .6非整數成員值58 
2.2 collections:容器數據類型60 
2.2.1 ChainMap:搜索多個字典60 
2.2.2 Counter:統計可散列的對象63 
2.2.3 defaultdict:缺少的鍵返回一個默認值66 
2.2 .4 deque:雙端隊列67 
2.2.5 namedtuple:帶命名字段的元組子類70 
2.2.6 OrderedDict:記住向字典中增加鍵的順序74 
2.2.7 collections.abc:容器的抽象基類76 
2.3數組:固定類型數據序列78 
2.3.1初始化78 
2.3.2處理數組79 
2.3.3數組和文件79 
2.3.4候選字節順序80 
2.4 heapq:堆排序算法81 
2.4.1示例數據81 
2.4.2創建堆82 
2.4.3訪問堆的內容83 
2.4.4堆的數據極值85
2.4.5高效合併有序序列85 
2.5 bisect:維護有序列表86 
2.5.1有序插入86 
2.5.2處理重複87 
2.6 queue:線程安全的FIFO實現88 
2.6.1基本FIFO隊列88 
2.6.2 LIFO隊列89 
2.6.3優先隊列89 
2.6.4構建一個多線程播客客戶程序90 
2.7 struct:二進制數據結構93 
2.7.1函數與Struct類93 
2.7.2打包和解包93 
2.7.3字節序94 
2.7. 4緩衝區95 
2.8 weakref:對象的非永久引用96 
2.8.1引用96 
2.8.2引用回調97 
2.8.3最終化對象98 
2.8.4代理100 
2.8.5緩存對象101 
2.9 copy:複製對象103 
2.9. 1淺副本103 
2.9.2深副本104 
2.9.3定制複製行為105 
2.9.4深副本中的遞歸106 
2.10 pprint:美觀打印數據結構107 
2.10.1打印108 
2.10.2格式化108
2.10.3任意類109 
2.10.4遞歸110 
2.10.5限制嵌套輸出110 
2.10.6控制輸出寬度111 

第3章算法113 
3.1 functools:管理函數的工具113 
3.1.1修飾符113 
3.1.2比較119 
3.1.3緩存122 
3.1.4縮減數據集125 
3.1.5泛型函數127 
3.2 itertools:迭代器函數129 
3.2.1合併和分解迭代器129 
3.2.2轉換輸入132 
3.2.3生成新值133 
3.2. 4過濾135 
3.2.5數據分組138 
3.2.6合併輸入139 
3.3 operator:內置操作符的函數接口144 
3.3.1邏輯操作144 
3.3.2比較操作符145 
3.3.3算術操作符145 
3.3.4序列操作符146 
3.3.5原地操作符148 
3.3.6屬性和元素“獲取方法” 148 
3.3.7結合操作符和定制類150 
3.4 contextlib:上下文管理器工具151 
3.4.1上下文管理器API 151
3.4.2上下文管理器作為函數修飾符153 
3.4.3從生成器到上下文管理器154 
3.4.4關閉打開的句柄156 
3.4.5忽略異常157 
3.4.6重定向輸出流158 
3.4.7動態上下文管理器棧159 

第4章日期和時間166 
4.1 time:時鐘時間166 
4.1.1比較時鐘166 
4.1.2牆上時鐘時間167 
4.1.3單調時鐘168 
4.1.4處理器時鐘時間169 
4.1.5性能計數器170 
4.1.6時間組成170 
4.1.7處理時區171 
4.1.8解析和格式化時間172 
4.2 datetime:日期和時間值管理174 
4.2.1時間174 
4.2.2日期175 
4.2.3 timedelta 177 
4.2.4日期算術運算178 
4.2.5比較值179 
4.2.6結合日期和時間179 
4.2.7格式化和解析180 
4.2.8時區182 
4.3 calendar:處理日期183 
4.3.1格式化示例183 
4.3.2本地化環境185
4.3.3計算日期186 

第5章數學運算188 
5.1 decimal:定點數和浮點數的數學運算188 
5.1.1 Decimal 188 
5.1.2格式化189 
5.1.3算術運算190 
5.1.4特殊值191 
5.1.5上下文192 
5.2 fractions:有理數196 
5.2.1創建Fraction實例197 
5.2.2算術運算198 
5.2.3近似值199 
5.3 random:偽隨機數生成器199 
5.3.1生成隨機數200 
5.3.2指定種子200 
5.3.3保存狀態201 
5.3.4隨機整數202 
5.3.5選擇隨機元素203 
5.3.6排列203 
5.3.7採樣205