第1章 初識Python 1
1.1 Python簡史 1
1.2 Python有何不同 2
1.3 本書的特色 2
1.4 安裝Python 3
1.5 開始通過IDLE使用Python 4
1.6 在IDLE中修正錯誤 5
1.7 續行 5
1.8 其他幫助信息:在綫資源 6
第2章 Python探索之旅:數字 7
2.1 Python和數字 7
2.2 Python和浮點數 11
2.3 將數字賦給變量 13
2.4 本書采用的變量命名約定 17
2.5 一些Python快捷方式 18
2.6 小結 20
第3章 第一個程序 22
3.1 升溫瞭嗎 22
3.2 打印消息 26
3.3 語法小結 27
示例3.1 使用函數來定義二次方程求解公式 28
3.4 獲取字符串輸入 31
3.5 獲取數值輸入 33
示例3.2 包含I/O功能的二次方程求解 33
3.6 設置輸齣格式 35
示例3.3 計算距離的腳本 36
3.7 小結 38
第4章 決策和循環 40
4.1 計算機程序中的決策 40
4.2 條件和布爾運算符 41
4.3 關鍵字if、elif和else 42
示例4.1 輸入你的年齡 44
4.4 while循環 46
示例4.2 階乘 48
示例4.3 打印斐波那契數 51
4.5 break語句 54
示例4.4 猜數遊戲 54
4.6 小結 57
第5章 Python列錶 59
5.1 Python之道:世界是由集閤組成的 59
5.2 使用for處理列錶 61
5.3 不能使用for語句來修改元素 63
示例5.1 一個排序應用程序 64
5.4 索引和切片 66
5.5 將數據復製到切片中 68
5.6 區間 69
示例5.2 重寫計算階乘的程序 70
示例5.3 埃拉托色尼篩選法 72
5.7 列錶函數和關鍵字in 75
5.8 小結 77
第6章 列錶推導和枚舉 78
6.1 索引和函數enumerate 78
6.2 再談字符串方法format 79
示例6.1 打印錶格 80
6.3 簡單列錶推導 82
示例6.2 平方差 84
6.4 “二維”列錶推導 86
6.5 包含條件的列錶推導 88
示例6.3 埃拉托色尼篩選法簡潔版 88
示例6.4 畢氏三元數 91
6.6 小結 94
第7章 Python字符串 96
7.1 使用引號創建字符串 96
7.2 索引和切片 98
7.3 在字符串和數字之間進行轉換 100
示例7.1 計算末尾有多少個零 101
7.4 剔除多餘的字符 104
示例7.2 計算末尾有多少個零
(第二版) 105
7.5 使用方法split拆分字符串 106
7.6 通過拼接(+)創建字符串 107
示例7.3 對單行輸入中的單詞進行排序 108
7.7 方法join 109
7.8 小結 111
第8章 操作字符 113
8.1 本章遵循的命名約定 113
8.2 迴顧如何訪問字符串中的字符 113
8.3 獲取有關字符串方法的幫助信息 114
8.4 大小寫檢查 114
8.5 大小寫轉換 115
8.6 迴文檢測 116
示例8.1 將字符串轉換為大寫 116
示例8.2 完成迴文檢測 118
8.7 轉換為ASCII碼 122
8.8 將ASCII碼轉換為字符 123
示例8.3 字符串加密 123
示例8.4 字符串解密 126
8.9 小結 127
第9章 高級函數技術 128
9.1 多個參數 128
9.2 返迴多個值 129
示例9.1 兩個點的距離與和 132
9.3 具名參數 133
9.4 默認參數 134
示例9.2 加法機 135
9.5 從模塊導入函數 137
示例9.3 擲骰子遊戲 137
9.6 小結 141
第10章 局部變量和全局變量 143
10.1 局部變量有何長處 143
10.2 局部變量和全局變量 144
10.3 關鍵字global簡介 145
10.4 Python中的局部變量陷阱 146
示例10.1 甲殼蟲樂隊成員人格剖析(BPP) 147
示例10.2 羅馬數字 150
示例10.3 羅馬數字解碼 154
10.5 小結 156
第11章 操作文件 157
11.1 文本文件和二進製文件 157
11.2 模塊os 158
11.3 打開文件 160
11.4 寫入文本文件 161
示例11.1 將用戶輸入寫入文件 162
11.5 讀取文本文件 164
11.6 文件和異常處理 165
示例11.2 讀取文本並加上行號 168
11.7 其他文件打開模式 170
11.8 小結 170
第12章 字典和集閤 172
12.1 為何需要字典 172
12.2 添加和修改鍵值對 173
12.3 訪問值 174
12.4 查找鍵 175
示例12.1 個人電話簿 176
12.5 將字典轉換為列錶 179
示例12.2 根據前綴選擇元素 179
示例12.3 從文件加載及保存到
文件 181
12.6 集閤麵麵觀 183
12.7 集閤操作 184
示例12.4 改進埃拉托色尼篩選法
示例 186
12.8 小結 187
第13章 矩陣:二維列錶 189
13.1 簡單矩陣 189
13.2 訪問元素 189
13.3 不規則矩陣和行長 191
13.4 乘法(*)和列錶 191
13.5 使用乘法運算符創建的矩陣存在的問題 192
13.6 如何創建N * M矩陣 193
示例13.1 乘法錶 194
示例13.2 讓用戶初始化矩陣 196
13.7 如何鏇轉矩陣 198
示例13.3 完成鏇轉示例 201
13.8 小結 204
第14章 決勝井字棋 205
14.1 設計井字棋棋盤 205
14.2 井字棋遊戲開發計劃 206
14.2.1 第一階段 206
14.2.2 第二階段 207
14.2.3 第三階段 207
14.3 單行的Python if/else語句 207
示例14.1 簡單的兩玩傢遊戲 207
14.4 列錶方法count 211
示例14.2 具有輸贏判斷功能的兩玩傢遊戲 211
14.5 引入計算機玩傢 216
示例14.3 讓用戶與計算機玩——計算機先走 217
14.6 小結 222
第15章 類和對象(一) 224
15.1 對象是什麼 224
15.2 Python中的類 225
15.2.1 如何定義簡單的類 225
15.2.2 如何使用類來創建對象 226
15.2.3 如何給對象添加數據 227
15.2.4 如何編寫方法 228
15.3 至關重要的方法__init__ 229
15.4 設計一個數據庫類 230
示例15.1 記錄員工信息 232
15.5 定義其他方法 235
15.6 設計Point3D類 236
15.7 Point3D類和默認參數 237
15.8 三維井字棋 238
示例15.2 檢查是否滿足三維井字棋獲勝條件 238
示例15.3 找齣所有獲勝組閤 240
15.9 小結 242
第16章 類和對象(二) 244
16.1 獲取文檔字符串中的幫助信息 244
16.2 在函數中檢查類型以模擬重載 245
16.3 變長參數列錶 247
示例16.1 PointN類 249
16.4 繼承 252
16.5 Fraction類 254
示例16.2 擴展Fraction類 254
16.6 類變量和類方法 257
16.7 作為默認值的實例變量 258
示例16.3 “自動化的”Polygon類 259
16.8 小結 262
第17章 生命遊戲 264
17.1 生命遊戲之遊戲規則 265
17.2 計算鄰居數量 266
17.3 設計程序 267
示例17.1 自定義的矩陣類 268
17.4 將矩陣類放到模塊中 269
示例17.2 打印生命矩陣 270
17.5 著名的滑翔機圖案 272
示例17.3 完整的生命遊戲程序 272
17.6 小結 276
第18章 Python高級技術 278
18.1 生成器 278
18.2 發揮生成器的威力 279
示例18.1 一個自定義的隨機數生成器 281
18.3 特性 284
18.3.1 獲取方法 285
18.3.2 設置方法 286
18.3.3 同時定義獲取方法和設置方法 287
示例18.2 支持多種錶示方式的溫度對象 287
18.4 裝飾器:包裝其他函數的函數 289
18.5 Python裝飾 292
示例18.3 將裝飾器用作調試工具 294
18.6 小結 296
附錄A Python運算符優先級錶 297
附錄B 最重要的Python 3.0格式設置
規則 299
附錄C 術語錶 302
· · · · · · (
收起)