第1章Python語言概述/1
1.1Python語言的發展1
1.1.1Python的起源1
1.1.2Python的發展2
1.2Python語言的特點2
1.2.1Python的特性2
1.2.2Python的缺點4
1.2.3Python與其他語言的比較5
1.3簡單的Python程序介紹5
1.4Python的程序開發工具8
1.4.1Python的版本選擇8
1.4.2Python的安裝10
1.4.3Python的開發環境10
習題13
第2章數據類型、運算符和表達式/14
2.1常量、變量與標識符14
2.1.1標識符14
2.1.2常量15
2.1.3變量15
2.2Python的基本數據類型17
2.2.1整型數據17
2.2.2實型數據18
2.2.3字符型數據19
2.2.4布爾型數據20
2.2.5復數類型數據21
2.3運算符與表達式22
2.3.1Python運算符22
2.3.2算術運算符和算術表達式23
2.3.3賦值運算符和賦值表達式26〖1〗Python語言程序設計目錄〖3〗〖3〗
2.3.4關系運算符和關系表達式29
2.3.5邏輯運算符和邏輯表達式30
2.3.6成員運算符和成員表達式32
2.3.7同一性運算符和同一性表達式33
2.4運算符的優先級和結合性34
習題34
第3章順序程序設計/36
3.1算法36
3.1.1算法的概念36
3.1.2算法的評價標準37
3.1.3算法的表示38
3.2程序的基本結構40
3.2.1順序結構41
3.2.2選擇結構41
3.2.3循環結構41
3.3數據的輸入與輸出42
3.3.1標準輸入與輸出43
3.3.2格式化輸出45
3.4順序程序設計舉例47
習題49
第4章選擇結構程序設計/50
4.1單分支選擇結構50
4.2雙分支選擇結構51
4.3多分支選擇結構52
4.4選擇結構嵌套54
4.5選擇結構程序舉例56
習題60
第5章循環結構程序設計/62
5.1while循環結構62
5.1.1while語句62
5.1.2while語句應用63
5.2for語句結構65
5.2.1for語句65
5.2.2for語句應用67
5.3循環的嵌套68
5.4循環控制語句70
5.4.1break語句70
5.4.2continue語句71
5.4.3pass語句72
5.5循環結構程序舉例72
習題76
第6章序列/78
6.1列表78
6.1.1列表的基本操作79
6.1.2列表的常用函數83
6.1.3列表應用舉例86
6.2元組87
6.2.1元組的基本操作87
6.2.2列表與元組的區別及轉換89
6.2.3元組應用90
6.3字符串91
6.3.1三重引號字符串91
6.3.2字符串基本操作91
6.3.3字符串的常用方法94
6.3.4字符串應用舉例96
習題98
第7章字典與集合/100
7.1字典100
7.1.1字典常用操作100
7.1.2字典的遍歷104
7.1.3字典應用舉例105
7.2集合105
7.2.1集合的常用操作106
7.2.2集合常用運算109
習題111
第8章函數與模塊/113
8.1函數概述113
8.2函數的定義與調用114
8.2.1函數定義114
8.2.2函數調用115
8.3函數的參數及返回值116
8.3.1形式參數和實際參數116
8.3.2函數的返回值118
8.4遞歸函數120
8.5變量的作用域123
8.5.1局部變量124
8.5.2全局變量125
8.6模塊125
8.6.1定義模塊125
8.6.2導入模塊126
8.7函數應用舉例127
習題131
第9章文件/132
9.1文件概述132
9.1.1文件的基本概念132
9.1.2文件的操作流程134
9.2文件的打開與關閉134
9.2.1打開文件134
9.2.2關閉文件137
9.3文件的讀寫137
9.3.1文本文件的讀寫137
9.3.2二進制文件的讀寫140
9.4文件的定位144
9.5與文件相關的模塊146
9.5.1os模塊146
9.5.2os.path模塊149
9.6文件應用舉例150
習題152
第10章異常處理/153
10.1異常153
10.2Python中異常處理結構157
10.2.1簡單形式的try…except語句157
10.2.2帶有多個except的try語句159
10.2.3try…except…finally語句結構161
10.3自定義異常162
10.4斷言與上下文管理162
10.4.1斷言162
10.4.2上下文管理164
習題165
第11章面向對象程序設計/166
11.1面向對象程序設計概述166
11.1.1面向對象的基本概念166
11.1.2從面向過程到面向對象168
11.2類與對象169
11.2.1類的定義169
11.2.2對象的創建和使用170
11.3屬性與方法171
11.3.1實例屬性171
11.3.2類屬性171
11.3.3對象方法173
11.4繼承和多態174
11.4.1繼承174
11.4.2多重繼承175
11.4.3多態176
11.5面向對象程序設計舉例177
習題180
第12章圖形用戶界面設計/181
12.1圖形用戶界面的選擇與安裝181
12.2圖形用戶界面程序設計基本問題181
12.3常用控件183
12.3.1按鈕183
12.3.2文本控件184
12.3.3菜單欄、工具欄、狀態欄185
12.3.4對話框186
12.3.5復選框188
12.3.6單選框189
12.3.7列表框189
12.3.8組合框190
12.4對象的布局191
12.4.1grid布局管理器191
12.4.2pack布局管理器192
12.4.3place布局管理器193
12.4.4布局管理器舉例193
12.5事件處理194
12.5.1事件處理程序195
12.5.2事件綁定195
12.6圖形用戶界面設計應用舉例196
習題199
第13章數據挖掘/201
13.1關于數據挖掘201
13.2使用Python進行數據挖掘203
13.2.1為什么選擇Python進行數據挖掘203
13.2.2進行數據挖掘工作必要的Python庫203
13.2.3環境介紹204
13.3數據預處理204
13.3.1數據清洗205
13.3.2數據變換206
13.3.3數據集成207
13.3.4數據歸約208
13.4聚類分析209
13.4.1關于聚類分析209
13.4.2Kmeans算法209
13.5分類216
13.5.1關于分類216
13.5.2分類相關概念216
13.5.3ID3算法217
13.6關聯規則挖掘222
13.6.1關于關聯規則挖掘222
13.6.2Apriori算法222
習題226
附錄A常用字符與ASCII碼對照表/228
附錄BPython中運算符的優先級表/231
附錄CPython內置函數/232
參考文獻/240