流暢的Python

流暢的Python

《流暢的Python》由Luciano Ramalho 完成在2017年5月15日由人民郵電出版社發行。

作者簡介

Luciano Ramalho,從1998年起就成為了Python程式設計師。他是Python軟體基金會的成員,Python.pro.br(巴西的一家培訓公司)的共同所有者,還是巴西第一個眾創空間Garoa Hacker Clube的聯合創始人。他領導過多個軟體開發團隊,還在巴西的媒體、銀行和政府部門教授Python課程。

內容簡介

本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。

目錄

第一部分 序幕
第1章 Python 數據模型 2
1.1 一摞 Python 風格的紙牌 3
1.2 如何使用特殊方法 6
1.2.1 模擬數值類型 7
1.2.2 字元串表示形式 9
1.2.3 算術運算符 10
1.2.4 自定義的布爾值 10
1.3 特殊方法一覽 10
1.4 為什麼 len 不是普通方法 12
1.5 本章小結 12
1.6 延伸閱讀 13
第二部分 數據結構
第2章 序列構成的數組 16
2.1 內置序列類型概覽 17
2.2 列表推導和生成器表達式 18
2.2.1 列表推導和可讀性 18
2.2.2 列表推導同 filter 和 map 的比較 20
2.2.3 笛卡兒積 20
2.2.4 生成器表達式 21
2.3 元組不僅僅是不可變的列表 22
2.3.1 元組和記錄 23
2.3.2 元組拆包 23
2.3.3 嵌套元組拆包 25
2.3.4 具名元組 26
2.3.5 作為不可變列表的元組 27
2.4 切片 28
2.4.1 為什麼切片和區間會忽略最後一個元素 28
2.4.2 對對象進行切片 29
2.4.3 多維切片和省略 30
2.4.4 給切片賦值 31
2.5 對序列使用 + 和 * 31
2.6 序列的增量賦值 33
2.7 list.sort 方法和內置函式 sorted 36
2.8 用 bisect 來管理已排序的序列 37
2.8.1 用 bisect 來搜尋 38
2.8.2 用 bisect.insort 插入新元素 40
2.9 當列表不是首選時 41
2.9.1 數組 41
2.9.2 記憶體視圖 44
2.9.3 NumPy 和 SciPy 45
2.9.4 雙向佇列和其他形式的佇列 47
2.10 本章小結 49
2.11 延伸閱讀 50
第3章 字典和集合 54
3.1 泛映射類型 54
3.2 字典推導 56
3.3 常見的映射方法 57
3.4 映射的彈性鍵查詢 61
3.4.1 defaultdict :處理找不到的鍵的一個選擇 61
3.4.2 特殊方法 __missing__ 62
3.5 字典的變種 65
3.6 子類化 UserDict 65
3.7 不可變映射類型 67
3.8 集合論 68
3.8.1 集合字面量 69
3.8.2 集合推導 71
3.8.3 集合的操作 71
3.9 dict 和 set 的背後 73
3.9.1 一個關於效率的實驗 74
3.9.2 字典中的散列表 75
3.9.3 dict 的實現及其導致的結果 78
3.9.4 set 的實現以及導致的結果 80
3.10 本章小結 80
3.11 延伸閱讀 81
第4章 文本和位元組序列 83
4.1 字元問題 84
4.2 位元組概要 85
4.3 基本的編解碼器 88
4.4 了解編解碼問題 89
4.4.1 處理 UnicodeEncodeError 90
4.4.2 處理 UnicodeDecodeError 90
4.4.3 使用預期之外的編碼載入模組時拋出的 SyntaxError 91
4.4.4 如何找出位元組序列的編碼 92
4.4.5 BOM:有用的鬼符 93
4.5 處理文本檔案 94
4.6 為了正確比較而規範化 Unicode 字元串 99
4.6.1 大小寫摺疊 101
4.6.2 規範化文本匹配實用函式 102
4.6.3 極端“規範化”:去掉變音符號 103
4.7 Unicode 文本排序 105
4.8 Unicode 資料庫 108
4.9 支持字元串和位元組序列的雙模式 API 109
4.9.1 正則表達式中的字元串和位元組序列 109
4.9.2 os 函式中的字元串和位元組序列 111
4.10 本章小結 112
4.11 延伸閱讀 113

相關詞條

相關搜尋

熱門詞條

聯絡我們