Python參考手冊(第4版)PDF
Python參考手冊(第4版)PDF
百度網盤
連結:https://pan.baidu.com/s/13jEmy5dv7b4E-NZoZz2-8Q
提取碼:t2cl
內容簡介 · · · · · ·
本書是權威的Python語言參考指南,內容涉及核心Python語言和Python庫的最重要部分。本書內容簡潔扼要、可讀性強,書中還包括了一些沒有在Python官方文件或其他資料中出現過的一些高階的主題。
這一版在內容上進行了全面更新,介紹了Python 2.6和Python 3新引入的程式語言特性和庫模組,同時還分析了Python程式設計師面臨的如下難題:是應繼續使用現有的Python程式碼,還是應制定計劃將其移植到Python 3?
目錄 · · · · · ·
第一部分 Python語言
第1章 Python簡介 2
1.1 執行Python 2
1.2 變數和算術表示式 3
1.3 條件語句 5
1.4 檔案輸入和輸出 6
1.5 字串 7
1.6 列表 8
1.7 元組 9
1.8 集合 10
1.9 字典 11
1.10 迭代與迴圈 12
1.11 函式 13
1.12 生成器 14
1.13 協程 15
1.14 物件與類 16
1.15 異常 17
1.16 模組 18
1.17 獲得幫助 19
第2章 詞彙和語法約定 20
2.1 行結構和縮排 20
2.2 識別符號和保留字 21
2.3 數字字面量 21
2.4 字串字面量 22
2.5 容器 23
2.6 運算子、分隔符及特殊符號 24
2.7 文件字串 24
2.8 裝飾器 24
2.9 原始碼編碼 25
第3章 型別與物件 26
3.1 術語 26
3.2 物件的身份與型別 26
3.3 引用計數與垃圾收集 27
3.4 引用與複製 28
3.5 第一類物件 29
3.6 表示資料的內建型別 30
3.6.1 None型別 30
3.6.2 數字型別 31
3.6.3 序列型別 31
3.6.4 對映型別 35
3.6.5 集合型別 36
3.7 表示程式結構的內建型別 37
3.7.1 可呼叫型別 38
3.7.2 類、型別與例項 40
3.7.3 模組 41
3.8 直譯器內部使用的內建型別 41
3.8.1 程式碼物件 41
3.8.2 幀物件 42
3.8.3 跟蹤物件 42
3.8.4 生成器物件 43
3.8.5 切片物件 43
3.8.6 Ellipsis物件 43
3.9 物件行為與特殊方法 44
3.9.1 物件的建立與銷燬 44
3.9.2 物件字串表示 44
3.9.3 物件比較與排序 45
3.9.4 型別檢查 46
3.9.5 屬性訪問 46
3.9.6 屬性包裝與描述符 46
3.9.7 序列與對映方法 47
3.9.8 迭代 48
3.9.9 數學操作 48
3.9.10 可呼叫介面 50
3.9.11 上下文管理協議 50
3.9.12 物件檢查與dir() 51
第4章 運算子與表示式 52
4.1 數字操作 52
4.2 序列操作 53
4.3 字串格式化 56
4.4 高階字串格式化 57
4.5 字典操作 59
4.6 集合操作 60
4.7 增量賦值 60
4.8 屬性(.)運算子 61
4.9 函式呼叫()運算子 61
4.10 轉換函式 61
4.11 布林表示式與真值 62
4.12 物件的比較與身份 63
4.13 運算優先順序 63
4.14 條件表示式 64
第5章 程式結構與控制流 65
5.1 程式結構與執行 65
5.2 執行條件語句 65
5.3 迴圈與迭代 66
5.4 異常 68
5.4.1 內建異常 70
5.4.2 定義新異常 71
5.5 上下文管理器與with語句 72
5.6 斷言與__debug__ 73
第6章 函式與函式程式設計 75
6.1 函式 75
6.2 引數傳遞與返回值 77
6.3 作用域規則 77
6.4 函式物件與閉包 79
6.5 裝飾器 82
6.6 生成器與yield 83
6.7 協程與yield表示式 85
6.8 使用生成器與協程 87
6.9 列表包含 89
6.10 生成器表示式 90
6.11 宣告式程式設計 91
6.12 lambda運算子 92
6.13 遞迴 92
6.14 文件字串 93
6.15 函式屬性 94
6.16 eval()、exec()和compile()函式 94
第7章 類與面向物件程式設計 96
7.1 class語句 96
7.2 類例項 97
7.3 範圍規則 97
7.4 繼承 98
7.5 多型動態繫結和鴨子型別 100
7.6 靜態方法和類方法 101
7.7 特性 102
7.8 描述符 104
7.9 資料封裝和私有屬性 105
7.10 物件記憶體管理 106
7.11 物件表示和屬性繫結 108
7.12 __slots__ 109
7.13 運算子過載 110
7.14 型別和類成員測試 111
7.15 抽象基類 113
7.16 元類 114
7.17 類裝飾器 117
第8章 模組、包與分發 118
8.1 模組與import語句 118
8.2 從模組匯入選定符號 119
8.3 以主程式的形式執行 120
8.4 模組搜尋路徑 121
8.5 模組載入和編譯 121
8.6 模組重新載入和解除安裝 122
8.7 包 123
8.8 分發Python程式和庫 125
8.9 安裝第三方庫 127
第9章 輸入與輸出 129
9.1 讀取命令列選項 129
9.2 環境變數 130
9.3 檔案和檔案物件 130
9.4 標準輸入、輸出和錯誤 133
9.5 print語句 133
9.6 print()函式 134
9.7 文字輸出中的變數插入 134
9.8 生成輸出 135
9.9 Unicode字串處理 136
9.10 Unicode I/O 137
9.10.1 Unicode資料編碼 138
9.10.2 Unicode字元特性 140
9.11 物件永續性與pickle模組 140
第10章 執行環境 142
10.1 直譯器選項與環境 142
10.2 互動式會話 144
10.3 啟動Python應用程式 145
10.4 站點配置檔案 145
10.5 使用者站點包 146
10.6 啟用新功能 146
10.7 程式終止 147
第11章 測試、除錯、探查與調優 149
11.1 文件字串和doctest模組 149
11.2 單元測試和unittest模組 151
11.3 Python偵錯程式和pdb模組 153
11.3.1 偵錯程式命令 153
11.3.2 從命令列進行除錯 156
11.3.3 配置偵錯程式 156
11.4 程式探查 156
11.5 調優與優化 157
11.5.1 進行計時測量 157
11.5.2 進行記憶體測量 158
11.5.3 反彙編 158
11.5.4 調優策略 159
第二部分 Python庫
第12章 內建函式和異常 164
12.1 內建函式和型別 164
12.2 內建異常 172
12.2.1 異常基類 172
12.2.2 異常例項 173
12.2.3 預定義的異常類 173
12.3 內建警告 176
12.4 future_builtins 176
第13章 Python執行時服務 178
13.1 atexit 178
13.2 copy 178
13.3 gc 179
13.4 inspect 180
13.5 marshal 183
13.6 pickle 184
13.7 SYS 186
13.7.1 變數 186
13.7.2 函式 189
13.8 traceback 191
13.9 types 192
13.10 warnings 193
13.11 weakref 194
第14章 數學運算 197
14.1 decimal 197
14.1.1 Decimal物件 197
14.1.2 Context物件 198
14.1.3 函式和常量 200
14.1.4 示例 201
14.2 fractions 202
14.3 math 203
14.4 numbers 205
14.5 random 206
14.5.1 種子和初始化 206
14.5.2 隨機整數 206
14.5.3 隨機序列 206
14.5.4 實值隨機分佈 207
第15章 資料結構、演算法與程式碼簡化 209
15.1 abc 209
15.2 array 210
15.3 bisect 212
15.4 collections 213
15.4.1 deque和defaultdict 213
15.4.2 命名元組 214
15.4.3 抽象基類 216
15.5 contextlib 217
15.6 functools 218
15.7 heapq 219
15.8 itertools 220
15.9 operator 222
第16章 字串和文字處理 225
16.1 odecs 225
16.1.1 低階codecs介面 225
16.1.2 I/O相關函式 226
16.1.3 有用的常量 227
16.1.4 標準編碼 227
16.1.5 注意 228
16.2 re 228
16.2.1 模式語法 228
16.2.2 函式 229
16.2.3 正則表示式物件 231
16.2.4 匹配物件 231
16.2.5 示例 232
16.2.6 注意 233
16.3 string 233
16.3.1 常量 233
16.3.2 Formatter物件 233
16.3.3 Template字串 235
16.3.4 實用工具函式 235
16.4 struct 235
16.4.1 打包和解包函式 236
16.4.2 Struct物件 236
16.4.3 格式編碼 236
16.4.4 注意 237
16.5 unicodedata 238
第17章 Python資料庫訪問 241
17.1 關係資料庫API規範 241
17.1.1 連線 241
17.1.2 Cursor 242
17.1.3 生成查詢 243
17.1.4 型別物件 244
17.1.5 錯誤處理 245
17.1.6 多執行緒 245
17.1.7 將結果對映到字典中 246
17.1.8 資料庫API擴充套件 246
17.2 sqlite3模組 246
17.2.1 模組級函式 246
17.2.2 連線物件 248
17.2.3 遊標和基本操作 250
17.3 DBM風格的資料庫模組 252
17.4 shelve模組 253
第18章 檔案和目錄處理 254
18.1 bz2 254
18.2 filecmp 255
18.3 fnmatch 256
18.4 glob 257
18.5 gzip 257
18.6 shutil 258
18.7 tarfile 259
18.7.1 異常 261
18.7.2 示例 262
18.8 tempfile 262
18.9 zipfile 263
………..