目 錄
第1章 編程語言 1
1.1 編程語言簡史 1
1.2 編程語言分類 4
1.2.1 機器語言 4
1.2.2 匯編語言 5
1.2.3 高級語言 5
1.3 程序簡介 7
1.3.1 程序“翻譯”方式 7
1.3.2 算法 8
1.3.3 Hello World 9
1.4 Python概要 10
1.4.1 發(fā)展歷程 10
1.4.2 從Python開始 11
練習和編程1 12
第2章 開發(fā)環(huán)境 13
2.1 基礎設施 13
2.2 配置開發(fā)環(huán)境 14
2.2.1 Python的版本 14
2.2.2 Ubuntu系統(tǒng) 15
2.2.3 Windows系統(tǒng) 18
2.2.4 Python IDE 22
2.2.5 hello world 23
2.2.6 本書的Python版本 25
練習和編程2 25
第3章 內置對象類型 26
知識技能導圖 26
3.1 初步了解對象 26
3.2 數(shù)字 27
3.2.1 整數(shù) 27
3.2.2 查看文檔 28
3.2.3 浮點數(shù) 29
3.2.4 變量 30
3.2.5 簡單的計算 32
3.2.6 math標準庫 34
3.2.7 解決“異?!?35
3.2.8 溢出 36
3.2.9 運算優(yōu)先級 37
3.2.10 一個簡單的程序 38
3.3 字符和字符串 38
3.3.1 字符編碼 39
3.3.2 認識字符串 40
3.3.3 字符串基本操作 43
3.3.4 索引和切片 45
3.3.5 鍵盤輸入 49
3.3.6 字符串的方法 50
3.3.7 字符串格式化輸出 53
3.4 列表 54
3.4.1 創(chuàng)建列表 55
3.4.2 索引和切片 56
3.4.3 列表的基本操作 57
3.4.4 列表的方法 58
3.5 元組 64
3.6 字典 66
3.6.1 創(chuàng)建字典 66
3.6.2 字典的基本操作 68
3.6.3 字典的方法 69
3.6.4 淺拷貝和深拷貝 73
3.7 集合 76
3.7.1 創(chuàng)建集合 77
3.7.2 集合的方法 79
3.7.3 不變的集合 81
3.7.4 集合的關系和運算 82
練習和編程3 84
第4章 運算符和語句 89
知識技能導圖 89
4.1 運算符 89
4.1.1 算術運算符 89
4.1.2 比較運算符 90
4.1.3 邏輯運算符 92
4.2 簡單語句 95
4.3 條件語句 97
4.4 for循環(huán)語句 99
4.4.1 for循環(huán)基礎應用 99
4.4.2 優(yōu)化循環(huán)的函數(shù) 102
4.4.3 列表解析 106
4.5 while循環(huán)語句 108
練習和編程4 111
第5章 函數(shù) 113
知識技能導圖 113
5.1 函數(shù)基礎 113
5.1.1 自定義函數(shù) 113
5.1.2 調用函數(shù) 115
5.1.3 返回值 118
5.1.4 參數(shù)收集 121
5.2 函數(shù)是對象 123
5.2.1 屬性 124
5.2.2 嵌套函數(shù) 125
5.2.3 裝飾器 129
5.3 特殊函數(shù) 132
5.3.1 lambda函數(shù) 132
5.3.2 map函數(shù) 133
5.3.3 filter函數(shù) 134
練習和編程5 134
第6章 類 136
知識技能導圖 136
6.1 面向對象 136
6.1.1 對象和面向對象 136
6.1.2 類的概述 137
6.2 簡單的類 138
6.2.1 創(chuàng)建類 138
6.2.2 實例 140
6.3 屬性 144
6.3.1 類屬性 145
6.3.2 實例屬性 146
6.3.3 self的作用 149
6.4 類的方法 151
6.4.1 方法和函數(shù)的異同 151
6.4.2 類方法 152
6.4.3 靜態(tài)方法 154
6.5 繼承 156
6.5.1 單繼承 156
6.5.2 多繼承 160
6.6 多態(tài) 163
6.7 封裝和私有化 165
6.8 自定義對象類型 169
6.8.1 簡單的對象類型 169
6.8.2 控制屬性訪問 174
6.8.3 可調用對象 178
6.8.4 對象的類索引操作 179
6.9 構造方法 183
6.9.1 基本引用 183
6.9.2 單例模式 187
6.10 迭代器 188
6.11 生成器 192
6.12 元類 198
練習和編程6 202
第7章 模塊和包 205
知識技能導圖 205
7.1 模塊 205
7.2 包 208
7.3 標準庫 211
7.3.1 sys 212
7.3.2 os庫 214
7.3.3 JSON 217
7.4 第三方包 218
7.5 發(fā)布包 220
練習和編程7 224
第8章 異常處理 226
知識技能導圖 226
8.1 錯誤 226
8.2 異常 227
8.3 異常處理 228
8.4 自定義異常類型 235
練習和編程8 236
第9章 讀寫文件 237
知識技能導圖 237
9.1 簡單文件操作 237
9.1.1 新建文件 237
9.1.2 讀文件 238
9.2 讀寫特定類型文件 241
9.2.1 Word文檔 241
9.2.2 Excel文檔 243
9.2.3 CSV文檔 246
9.3 將數(shù)據存入文件 247
9.3.1 pickle 247
9.3.2 shelve 248
9.3.3 SQLite數(shù)據庫 249
練習和編程9 252