Python 3 標準庫
內容描述
在本書中,你會看到用來處理文本、數據類型、算法、數學計算、文件系統、網絡通信、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