瘋狂Python講義

書籍信息

作譯者:李剛

出版時間:2019-01千 字 數:1184版次:01-01頁 數:648

開本:16開裝幀:I S B N :9787121351976

換版:

紙質書定價:¥118.0

內容簡介

本書全面而深入介紹了Python編程的相關內容,全書內容大致可分為四個部分,第一部分系統講解了Python的基本語法結構、函式編程、類和對象、模組和包、異常處理等; 第二部分主要介紹Python常用的內置模組和包,這部分包括正則表達式支持IO編程、資料庫編程、並發編程、網路通信編程等內容;第三部分主要介紹Python開發工程化方面的內容;第四部分則屬於“Python項目實戰”,這部分通過項目介紹了Python遊戲開發、大數據展示、網路爬蟲等熱門技能,尤其是網路爬蟲和大數據展示,均是當下Python最熱的就業崗位。

圖書目錄

第1章 Python語言概述和開發環境 1

1.1 Python簡介 2

1.1.1 Python簡史 2

1.1.2 Python的特點 3

1.2 Python程式運行機制 3

1.3 開發Python的準備 4

1.3.1 在Windows上安裝Python 4

1.3.2 在Linux上安裝Python 6

1.3.3 在Mac OS X上安裝Python 7

1.4 第一個Python程式 7

1.4.1 編輯Python源程式 7

1.4.2 使用IDLE運行Python程式 8

1.4.3 使用命令行工具運行Python程式 8

1.5 互動式解釋器 10

1.6 本章小結 11

本章練習 11

第2章 變數和簡單類型 12

2.1 單行注釋和多行注釋 13

2.2 變數 14

2.2.1 Python是弱類型語言 14

2.2.2 使用print函式輸出變數 15

2.2.3 變數的命名規則 16

2.2.4 Python的關鍵字和內置函式 17

2.3 數值類型 18

2.3.1 整型 18

2.3.2 浮點型 20

2.3.3 複數 20

2.4 字元串入門 21

2.4.1 字元串和轉義字元 21

2.4.2 拼接字元串 22

2.4.3 repr和字元串 22

2.4.4 使用input和raw_input獲取用戶輸入 23

2.4.5 長字元串 24

2.4.6 原始字元串 24

2.4.7 位元組串(bytes) 25

2.5 深入使用字元串 27

2.5.1 轉義字元 27

2.5.2 字元串格式化 27

2.5.3 序列相關方法 29

2.5.4 大小寫相關方法 30

2.5.5 刪除空白 32

2.5.6 查找、替換相關方法 32

2.5.7 分割、連線方法 34

2.6 運算符 34

2.6.1 賦值運算符 34

2.6.2 算術運算符 35

2.6.3 位運算符 37

2.6.4 擴展後的賦值運算符 40

2.6.5 索引運算符 40

2.6.6 比較運算符與bool類型 40

2.6.7 邏輯運算符 41

2.6.8 三目運算符 42

2.6.9 in運算符 44

2.6.10 運算符的結合性和優先權 44

2.7 本章小結 45

本章練習 45

第3章 列表、元組和字典 46

3.1 序列簡介 47

3.1.1 Python的序列 47

3.1.2 創建列表和元組 47

3.2 列表和元組的通用用法 48

3.2.1 通過索引使用元素 48

3.2.2 子序列 48

3.2.3 加法 49

3.2.4 乘法 49

3.2.5 in運算符 50

3.2.6 長度、最大值和最小值 50

3.2.7 序列封包和序列解包 51

3.3 使用列表 52

3.3.1 創建列表 52

3.3.2 增加列表元素 53

3.3.3 刪除列表元素 54

3.3.4 修改列表元素 55

3.3.5 列表的其他常用方法 56

3.4 使用字典 58

3.4.1 字典入門 58

3.4.2 創建字典 58

3.4.3 字典的基本用法 59

3.4.4 字典的常用方法 60

3.4.5 使用字典格式化字元串 63

3.5 本章小結 63

本章練習 64

第4章 流程控制 65

4.1 順序結構 66

4.2 if分支結構 66

4.2.1 不要忘記縮進 67

4.2.2 不要隨意縮進 69

4.2.3 不要遺忘冒號 70

4.2.4 if條件的類型 70

4.2.5 if分支的邏輯錯誤 71

4.2.6 if表達式 72

4.2.7 pass語句 72

4.3 斷言 73

4.4 循環結構 73

4.4.1 while循環 73

4.4.2 使用while循環遍歷列表和元組 74

4.4.3 for-in循環 75

4.4.4 使用for-in循環遍歷列表和元組 76

4.4.5 使用for-in循環遍歷字典 77

4.4.6 循環使用else 78

4.4.7 嵌套循環 79

4.4.8 for表達式 80

4.4.9 常用工具函式 82

4.5 控制循環結構 83

4.5.1 使用break結束循環 83

4.5.2 使用continue忽略本次循環的剩下語句 85

4.5.3 使用return結束方法 85

4.6 牛刀小試 86

4.6.1 數字轉人民幣讀法 86

4.6.2 繞圈圈 87

4.6.3 控制台五子棋 89

4.6.4 控制台超市系統 90

4.7 本章小結 94

本章練習 94

第5章 函式和lambda表達式 97

5.1 函式入門 98

5.1.1 理解函式 98

5.1.2 定義函式和調用函式 99

5.1.3 為函式提供文檔 100

5.1.4 多個返回值 100

5.1.5 遞歸函式 101

5.2 函式的參數 102

5.2.1 關鍵字(keyword)參數 102

5.2.2 參數默認值 103

5.2.3 參數收集(個數可變的參數) 105

5.2.4 逆向參數收集 106

5.2.5 函式的參數傳遞機制 107

5.2.6 變數作用域 111

5.3 局部函式 113

5.4 函式的高級內容 114

5.4.1 使用函式變數 115

5.4.2 使用函式作為函式形參 115

5.4.3 使用函式作為返回值 116

5.5 局部函式與lambda表達式 117

5.5.1 回顧局部函式 117

5.5.2 使用lambda表達式代替局部函式 118

5.6 本章小結 119

本章練習 119

第6章 類和對象 120

6.1 類和對象 121

6.1.1 定義類 121

6.1.2 對象的產生和使用 122

6.1.3 對象的產生和使用 123

6.1.4 實例方法和自動綁定self 124

6.2 方法 126

6.2.1 類也能調用實例方法 126

6.2.2 類方法與靜態方法 128

6.2.3 @函式裝飾器 128

6.2.4 再論類命名空間 131

6.3 成員變數 131

6.3.1 類變數和實例變數 131

6.3.2 使用property函式定義屬性 134

6.4 隱藏和封裝 137

6.5 類的繼承 139

6.5.1 繼承的語法 139

6.5.2 關於多繼承 140

6.5.3 重寫父類的方法 140

6.5.4 使用未綁定方法調用被重寫的方法 141

6.5.5 使用super函式調用父類的構造方法 142

6.6 Python的動態性 143

6.6.1 動態屬性與__slots__ 144

6.6.2 使用type()函式定義類 145

6.6.3 使用metaclass 146

6.7 多態 147

6.7.1 多態性 147

6.7.2 檢查類型 149

6.8 枚舉類 150

6.8.1 枚舉入門 150

6.8.2 枚舉的構造器 152

6.9 本章小結 153

本章練習 153

第7章 異常處理 154

7.1 異常概述 155

7.2 異常處理機制 156

7.2.1 使用try...except捕獲異常 156

7.2.2 異常類的繼承體系 157

7.2.3 多異常捕獲 159

7.2.4 訪問異常信息 160

7.2.5 else塊 161

7.2.6 使用finally回收資源 163

7.2.7 異常處理嵌套 165

7.3 使用raise引發異常 165

7.3.1 引發異常 165

7.3.2 自定義異常類 166

7.3.3 except和raise同時使用 167

7.3.4 raise不需要參數 168

7.4 Python的異常傳播軌跡 168

7.5 異常處理規則 170

7.5.1 不要過度使用異常 171

7.5.2 不要使用過於龐大的try塊 172

7.5.3 不要忽略捕獲到的異常 172

7.6 本章小結 172

本章練習 173

第8章 Python類的特殊方法 174

8.1 常見的特殊方法 175

8.1.1 重寫__repr__方法 175

8.1.2 析構方法:__del__ 176

8.1.3 __dir__方法 177

8.1.4 __dict__屬性 178

8.1.5 __getattr__、__setattr__等 178

8.2 與反射相關的屬性和方法 180

8.2.1 動態操作屬性 180

8.2.2 __call__屬性 182

8.3 與序列相關的特殊方法 183

8.3.1 序列相關方法 183

8.3.2 實現疊代器 185

8.3.3 擴展列表、元組和字典 186

8.4 生成器 186

8.4.1 創建生成器 187

8.4.2 生成器的方法 189

8.5 運算符重載的特殊方法 191

8.5.1 與數值運算符相關的特殊方法 191

8.5.2 與比較運算符相關的特殊方法 194

8.5.3 與單目運算符相關的特殊方法 195

8.5.4 與類型轉換相關的特殊方法 196

8.5.5 與常見的內建函式相關的特殊方法 197

8.6 本章小結 198

本章練習 198

第9章 模組和包 199

9.1 模組化編程 200

9.1.1 導入模組的語法 200

9.1.2 定義模組 203

9.1.3 為模組編寫說明文檔 203

9.1.4 為模組編寫測試代碼 204

9.2 載入模組 205

9.2.1 使用環境變數 205

9.2.2 默認的模組載入路徑 208

9.2.3 導入模組的本質 209

9.2.4 模組的__all__變數 211

9.3 使用包 212

9.3.1 什麼是包 212

9.3.2 定義包 212

9.3.3 導入包內成員 214

9.4 查看模組內容 216

9.4.1 模組包含什麼 216

9.4.2 使用__doc__屬性查看文檔 217

9.4.3 使用__file__屬性查看模組的源檔案路徑 218

9.5 本章小結 218

本章練習 218

相關詞條

相關搜尋

熱門詞條

聯絡我們