包郵 華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù)
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù) 版權(quán)信息
- ISBN:9787111608950
- 條形碼:9787111608950 ; 978-7-111-60895-0
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù) 本書特色
(1)本書由資深Python專家親自執(zhí)筆,Python語(yǔ)言的核心開發(fā)人員鼎力推薦。 (2)對(duì)程序員而言,標(biāo)準(zhǔn)庫(kù)與語(yǔ)言本身同樣重要,它好比一個(gè)百寶箱,能為各種常見的任務(wù)提供完美的解決方案,所以本書是所有Python程序員都**的工具書!全書以案例驅(qū)動(dòng)的方式講解了標(biāo)準(zhǔn)庫(kù)中數(shù)百個(gè)模塊的使用方法(如何工作)和工作原理(為什么要這樣工作),比標(biāo)準(zhǔn)庫(kù)的官方文檔更容易理解(一個(gè)簡(jiǎn)單的示例比一份手冊(cè)文檔更有幫助),為Python程序員熟練掌握和使用這些模塊提供了絕 *指導(dǎo)。 (3)本書針對(duì)Python3,介紹了Python3.x中新增的庫(kù)、重大的功能變化,以及新的布局和命名約定。此外,書中還提供了專家級(jí)移植指導(dǎo),可幫助你將代碼從Python2.x標(biāo)準(zhǔn)庫(kù)模塊移植到相應(yīng)的Python3.x標(biāo)準(zhǔn)庫(kù)模塊。
華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù) 內(nèi)容簡(jiǎn)介
在本書中,你會(huì)看到用來處理文本、數(shù)據(jù)類型、算法、數(shù)學(xué)計(jì)算、文件系統(tǒng)、網(wǎng)絡(luò)通信、Internet、XML、Email、加密、并發(fā)性、運(yùn)行時(shí)和語(yǔ)言服務(wù)等各個(gè)方面的實(shí)用代碼和解決方案。在內(nèi)容安排上,每一節(jié)都會(huì)全面介紹一個(gè)模塊,并提供一些很有價(jià)值的補(bǔ)充資源鏈接,這使得本書成為一本理想的Python標(biāo)準(zhǔn)庫(kù)參考手冊(cè)。
華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù) 目錄
譯者序
前言
第1章 文本1
1.1string:文本常量和模板1
1.1.1函數(shù)1
1.1.2模板2
1.1.3高級(jí)模板3
1.1.4 Formatter5
1.1.5 常量5
1.2 textwrap:格式化文本段落6
1.2.1 示例數(shù)據(jù)6
1.2.2 填充段落7
1.2.3 去除現(xiàn)有的縮進(jìn)7
1.2.4 結(jié)合dedent和f?ill8
1.2.5 縮進(jìn)塊8
1.2.6 懸掛縮進(jìn)10
1.2.7 截?cái)嚅L(zhǎng)文本10
1.3 re:正則表達(dá)式11
1.3.1 查找文本中的模式11
1.3.2 編譯表達(dá)式12
1.3.3 多重匹配13
1.3.4 模式語(yǔ)法14
1.3.5 限制搜索22
1.3.6 用組解析匹配24
1.3.7 搜索選項(xiàng)29
1.3.8 前向或后向35
1.3.9 自引用表達(dá)式38
1.3.10 用模式修改字符串42
1.3.11 利用模式拆分44
1.4 diff?lib:比較序列46
1.4.1 比較文本體47
1.4.2 無(wú)用數(shù)據(jù)49
1.4.3 比較任意類型50
第2章 數(shù)據(jù)結(jié)構(gòu)52
2.1 enum:枚舉類型53
2.1.1 創(chuàng)建枚舉53
2.1.2 迭代53
2.1.3 比較Enum54
2.1.4 唯一枚舉值55
2.1.5 通過編程創(chuàng)建枚舉56
2.1.6 非整數(shù)成員值58
2.2 collections:容器數(shù)據(jù)類型60
2.2.1 ChainMap:搜索多個(gè)字典60
2.2.2 Counter:統(tǒng)計(jì)可散列的對(duì)象63
2.2.3 defaultdict:缺少的鍵返回一個(gè)默認(rèn)值66
2.2.4 deque:雙端隊(duì)列67
2.2.5 namedtuple:帶命名字段的元組子類70
2.2.6 OrderedDict:記住向字典中增加鍵的順序74
2.2.7 collections.abc:容器的抽象基類76
2.3 數(shù)組:固定類型數(shù)據(jù)序列78
2.3.1 初始化78
2.3.2 處理數(shù)組79
2.3.3 數(shù)組和文件79
2.3.4 候選字節(jié)順序80
2.4 heapq:堆排序算法81
2.4.1 示例數(shù)據(jù)81
2.4.2 創(chuàng)建堆82
2.4.3 訪問堆的內(nèi)容83
2.4.4 堆的數(shù)據(jù)極值85
2.4.5 高效合并有序序列85
2.5 bisect:維護(hù)有序列表86
2.5.1 有序插入86
2.5.2 處理重復(fù)87
2.6 queue:線程安全的FIFO實(shí)現(xiàn)88
2.6.1 基本FIFO隊(duì)列88
2.6.2 LIFO隊(duì)列89
2.6.3 優(yōu)先隊(duì)列89
2.6.4 構(gòu)建一個(gè)多線程播客客戶程序90
2.7 struct:二進(jìn)制數(shù)據(jù)結(jié)構(gòu)93
2.7.1 函數(shù)與Struct類93
2.7.2 打包和解包93
2.7.3 字節(jié)序94
2.7.4 緩沖區(qū)95
2.8 weakref:對(duì)象的非永久引用96
2.8.1 引用96
2.8.2 引用回調(diào)97
2.8.3 *終化對(duì)象98
2.8.4 代理100
2.8.5 緩存對(duì)象101
2.9 copy:復(fù)制對(duì)象103
2.9.1 淺副本103
2.9.2 深副本104
2.9.3 定制復(fù)制行為105
2.9.4 深副本中的遞歸106
2.10 pprint:美觀打印數(shù)據(jù)結(jié)構(gòu)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:管理函數(shù)的工具113
3.1.1 修飾符113
3.1.2 比較119
3.1.3 緩存122
3.1.4 縮減數(shù)據(jù)集125
3.1.5 泛型函數(shù)127
3.2 itertools:迭代器函數(shù)129
3.2.1 合并和分解迭代器129
3.2.2 轉(zhuǎn)換輸入132
3.2.3 生成新值133
3.2.4 過濾135
3.2.5 數(shù)據(jù)分組138
3.2.6 合并輸入139
3.3 operator:內(nèi)置操作符的函數(shù)接口144
3.3.1 邏輯操作144
3.3.2 比較操作符145
3.3.3 算術(shù)操作符145
3.3.4 序列操作符146
3.3.5 原地操作符148
3.3.6 屬性和元素“獲取方法”148
3.3.7 結(jié)合操作符和定制類150
3.4 contextlib:上下文管理器工具151
3.4.1 上下文管理器API151
3.4.2 上下文管理器作為函數(shù)修飾符153
3.4.3 從生成器到上下文管理器154
3.4.4 關(guān)閉打開的句柄156
3.4.5 忽略異常157
3.4.6 重定向輸出流158
3.4.7 動(dòng)態(tài)上下文管理器棧159
第4章 日期和時(shí)間166
4.1 time:時(shí)鐘時(shí)間166
4.1.1 比較時(shí)鐘166
4.1.2 墻上時(shí)鐘時(shí)間167
4.1.3 單調(diào)時(shí)鐘168
4.1.4 處理器時(shí)鐘時(shí)間169
4.1.5 性能計(jì)數(shù)器170
4.1.6 時(shí)間組成170
4.1.7 處理時(shí)區(qū)171
4.1.8 解析和格式化時(shí)間172
4.2 datetime:日期和時(shí)間值管理174
4.2.1 時(shí)間174
4.2.2 日期175
4.2.3 timedelta177
4.2.4 日期算術(shù)運(yùn)算178
4.2.5 比較值179
4.2.6 結(jié)合日期和時(shí)間179
4.2.7 格式化和解析180
4.2.8 時(shí)區(qū)182
4.3 calendar:處理日期183
4.3.1 格式化示例183
4.3.2 本地化環(huán)境185
4.3.3 計(jì)算日期186
第5章 數(shù)學(xué)運(yùn)算188
5.1 decimal:定點(diǎn)數(shù)和浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算188
5.1.1 Decimal188
5.1.2 格式化189
5.1.3 算術(shù)運(yùn)算190
5.1.4 特殊值191
5.1.5 上下文192
5.2 fractions:有理數(shù)196
5.2.1 創(chuàng)建Fraction實(shí)例197
5.2.2 算術(shù)運(yùn)算198
5.2.3 近似值199
5.3 random:偽隨機(jī)數(shù)生成器199
5.3.1 生成隨機(jī)數(shù)200
5.3.2 指定種子200
5.3.3 保存狀態(tài)201
5.3.4 隨機(jī)整數(shù)202
5.3.5 選擇隨機(jī)元素203
5.3.6 排列203
5.3.7 采樣205
5.3.8 多個(gè)并發(fā)生成器205
5.3.9 SystemRandom206
5.3.10 非均勻分布207
5.4 math:數(shù)學(xué)函數(shù)208
5.4.1 特殊常量208
5.4.2 測(cè)試異常值208
5.4.3 比較210
5.4.4 將浮點(diǎn)值轉(zhuǎn)換為整數(shù)212
5.4.5 浮點(diǎn)值的其他表示213
5.4.6 正號(hào)和負(fù)號(hào)214
5.4.7 常用計(jì)算215
5.4.8 指數(shù)和對(duì)數(shù)218
5.4.9 角222
5.4.10 三角函數(shù)224
5.4.11 雙曲函數(shù)226
5.4.12 特殊函數(shù)227
5.5 statistics:統(tǒng)計(jì)計(jì)算228
5.5.1 平均值228
5.5.2 方差230
第6章 文件系統(tǒng)232
6.1 os.path:平臺(tái)獨(dú)立的文件名管理233
6.1.1 解析路徑233
6.1.2 建立路徑236
6.1.3 規(guī)范化路徑237
6.1.4 文件時(shí)間238
6.1.5 測(cè)試文件238
6.2 pathlib:文件系統(tǒng)路徑作為對(duì)象240
6.2.1 路徑表示240
6.2.2 建立路徑240
6.2.3 解析路徑242
6.2.4 創(chuàng)建具體路徑243
6.2.5 目錄內(nèi)容244
6.2.6 讀寫文件246
6.2.7 管理目錄和符號(hào)鏈接246
6.2.8 文件類型247
6.2.9 文件屬性248
6.2.10 權(quán)限250
6.2.11 刪除250
6.3 glob:文件名模式匹配252
6.3.1 示例數(shù)據(jù)252
6.3.2 通配符252
6.3.3 單字符通配符253
6.3.4 字符區(qū)間253
6.3.5 轉(zhuǎn)義元字符254
6.4 fnmatch:UNIX式glob模式匹配254
6.4.1 簡(jiǎn)單匹配254
6.4.2 過濾255
6.4.3 轉(zhuǎn)換模式256
6.5 linecache:高效讀取文本文件257
6.5.1 測(cè)試數(shù)據(jù)257
6.5.2 讀取特定行257
6.5.3 處理空行258
6.5.4 錯(cuò)誤處理258
6.5.5 讀取Python源文件259
6.6 tempf?ile:臨時(shí)文件系統(tǒng)對(duì)象260
6.6.1 臨時(shí)文件260
6.6.2 命名文件262
6.6.3 假脫機(jī)文件262
6.6.4 臨時(shí)目錄263
6.6.5 預(yù)測(cè)名264
6.6.6 臨時(shí)文件位置264
6.7 shutil:高層文件操作265
6.7.1 復(fù)制文件265
6.7.2 復(fù)制文件元數(shù)據(jù)268
6.7.3 處理目錄樹269
6.7.4 查找文件271
6.7.5 歸檔272
6.7.6 文件系統(tǒng)空間275
6.8 f?ilecmp:比較文件276
6.8.1 示例數(shù)據(jù)276
6.8.2 比較文件278
6.8.3 比較目錄279
6.8.4 在程序中使用差異280
6.9 mmap:內(nèi)存映射文件283
6.9.1 讀文件284
6.9.2 寫文件285
6.9.3 正則表達(dá)式286
6.10 codecs:字符串編碼和解碼287
6.10.1 Unicode入門287
6.10.2 處理文件289
6.10.3 字節(jié)序291
6.10.4 錯(cuò)誤處理293
6.10.5 編碼轉(zhuǎn)換295
6.10.6 非Unicode編碼296
6.10.7 增量編碼297
6.10.8 Unicode數(shù)據(jù)和網(wǎng)絡(luò)通信299
6.10.9 定義定制編碼301
6.11 io:文本、十進(jìn)制和原始流I/O工具307
6.11.1 內(nèi)存中的流307
6.11.2 為文本數(shù)據(jù)包裝字節(jié)流308
華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù) 節(jié)選
自1991年首次發(fā)布以來,Python的用戶群體便開始不斷增長(zhǎng),Python也逐步成為開源開發(fā)中*受歡迎的編程語(yǔ)言之一。實(shí)際上,Python語(yǔ)言的*大優(yōu)勢(shì)并不是語(yǔ)言本身的特性,而是它擁有腳本語(yǔ)言中*豐富的第三方模塊,這是其他任何語(yǔ)言都無(wú)法比擬的巨大優(yōu)勢(shì)。很多人學(xué)習(xí)和使用Python正是因?yàn)镻ython擁有某個(gè)非常適合其工作領(lǐng)域的簡(jiǎn)單易用的模塊。 標(biāo)準(zhǔn)庫(kù)中包含數(shù)百個(gè)模塊,為常見任務(wù)提供了豐富的工具,可以用來作為應(yīng)用開發(fā)的起點(diǎn)。學(xué)習(xí)這些模塊時(shí),簡(jiǎn)短的例子要比詳盡的手冊(cè)文檔更有幫助。這也正是寫作本書的出發(fā)點(diǎn)。 作為PythonSoftwareFoundation的成員,作者道格·赫爾曼(DougHellmann)從1.4版本開始就一直在做Python編程工作,曾在大量UNIX和非UNIX平臺(tái)上參與項(xiàng)目開發(fā),涉及眾多領(lǐng)域,積累了豐富的經(jīng)驗(yàn)。他全面研究了標(biāo)準(zhǔn)庫(kù)的模塊,并在他的博客“PythonModuleoftheWeek”中利用實(shí)際例子介紹各個(gè)模塊應(yīng)該如何使用。為滿足人們迫切的需求,他將這些博客文章進(jìn)一步整理完善,并在2011年出版了針對(duì)Python2的《Python標(biāo)準(zhǔn)庫(kù)》。 當(dāng)前,Python社區(qū)正在從Python2向Python3過渡。Python2與Python3之間存在很多不兼容性,特別是很多曾經(jīng)的標(biāo)準(zhǔn)庫(kù)模塊在Python3中已經(jīng)改名或者已經(jīng)重新組織。鑒于此,時(shí)隔7年之后,終于有了這本《Python3標(biāo)準(zhǔn)庫(kù)》,它主要強(qiáng)調(diào)Python3,同樣沿襲《Python標(biāo)準(zhǔn)庫(kù)》的風(fēng)格,通過輕松的方式,幫助你從具體的例子、具體的實(shí)踐中了解技術(shù)細(xì)節(jié),在知道“怎樣做”的同時(shí)還能理解“為什么這樣做”。所有例子都已經(jīng)在Python3.5上通過測(cè)試。 本書由蘇金國(guó)、李璜主譯,楊健康、喬會(huì)東、仝磊、王少軒、程芳、宋旭民、黃小鈺等分別對(duì)全書各章進(jìn)行了審閱,另外姚曜、程龍、吳忠望、張練達(dá)、陳峰、江健、姚勇、盧鋆、張瑩參與了全書的修改整理工作,林琪、劉亮、劉躍邦、高強(qiáng)和王志淋統(tǒng)一全書術(shù)語(yǔ),并完善了關(guān)鍵部分的翻譯。全體人員共同完成了本書的翻譯工作。由于譯者水平有限,譯文肯定有不當(dāng)之處,敬請(qǐng)批評(píng)指正。
華章程序員書庫(kù)PYTHON 3標(biāo)準(zhǔn)庫(kù) 作者簡(jiǎn)介
道格·赫爾曼(DougHellmann)目前任職于RedHat,主要負(fù)責(zé)開發(fā)OpenStack項(xiàng)目。他是OpenStack技術(shù)委員會(huì)的委員,對(duì)這個(gè)項(xiàng)目的很多方面做出了突出貢獻(xiàn)。他從Python1.4版本就開始投入Python編程,曾在多種UNIX和非UNIX平臺(tái)上參與項(xiàng)目開發(fā),涉及領(lǐng)域包括地圖、醫(yī)療新聞播報(bào)、金融和數(shù)據(jù)中心自動(dòng)化。Doug也是PythonSoftwareFoundation的成員,并于2010~2012年擔(dān)任其信息交流主管。在為《PythonMagazine》做了一年普通專欄作家后,他于2008~2009年擔(dān)任該雜志的主編。2007~2011年間,Doug在他的博客上發(fā)表了頗受關(guān)注的“PythonModuleoftheWeek”系列,以及本書的上一個(gè)版本(面向Python2),即《Python標(biāo)準(zhǔn)庫(kù)》(Addison-Wesley,2011)。
- >
月亮虎
- >
山海經(jīng)
- >
經(jīng)典常談
- >
我與地壇
- >
回憶愛瑪儂
- >
李白與唐代文化
- >
推拿
- >
莉莉和章魚