目錄
第1章Python起步1
1.1認識Python1
1.1.1Python的發展1
1.1.2Python的應用案例2
1.1.3Python的應用領域2
1.1.4Python的特點4
1.1.5Python的版本6
1.1.6Python3.x與2.x的區彆7
1.2Python程序的運行方式9
1.2.1計算機程序設計語言分類10
1.2.2計算機程序的運行方式10
1.2.3Python程序的運行方式10
1.2.4Python的實現11
1.2.5Python程序的可執行文件11
1.3Python開發環境及工具12
1.3.1Python的下載和安裝12
1.3.2Python編程工具:IDLE15
1.3.3Python編程工具:記事本16
1.3.4Python編程工具:Eclipse+PyDev17
1.3.5Python編程工具:NetBeans26
1.4編程實踐31
1.4.1使用IDLE交互模式31
1.4.2直接使用Python交互模式32
1.4.3用IDLE編寫Python程序輸齣32
1.4.4在命令行運行Python程序33
1.4.5雙擊文件圖標運行Python程序34
1.5本章小結34
1.6習題35
第2章Python編程基礎36
2.1Python程序基本結構36
2.1.1用縮進錶示代碼塊36
2.1.2代碼注釋37
2.1.3語句續行37
2.1.4語句分隔37
2.1.5關鍵字與大小寫38
2.2基本輸入和輸齣38
2.2.1基本輸入38
2.2.2基本輸齣39
2.3數據類型:數字40
2.3.1數字常量40
2.3.2數字運算42
2.3.3小數45
2.3.4分數46
2.3.5數學函數47
2.4變量與動態數據類型49
2.4.1變量與對象49
2.4.2對象的垃圾迴收49
2.4.3變量命名規則50
2.4.4賦值語句50
2.4.5變量的共享引用52
2.5數據類型:集閤53
2.5.1集閤常量53
2.5.2集閤運算54
2.5.3集閤基本操作54
2.5.4凍結集閤55
2.6數據類型:字符串56
2.6.1字符串常量56
2.6.2字符串基本操作58
2.6.3字符串方法61
2.6.4字符串格式化錶達式66
2.6.5bytes字符串68
2.7數據類型:列錶69
2.7.1列錶基本特點69
2.7.2列錶基本操作69
2.7.3常用列錶方法72
2.8數據類型:元組74
2.8.1元組特點74
2.8.2元組的基本操作74
2.8.3元組方法76
2.9數據類型:字典77
2.9.1字典的特點77
2.9.2字典基本操作77
2.9.3字典常用方法79
2.9.4字典視圖81
2.10數據類型:文件83
2.10.1打開和關閉文件83
2.10.2讀寫文本文件83
2.10.3讀寫二進製文件88
2.10.4用文件存儲Python對象88
2.11編程實踐:用戶數據的序列化89
2.12本章小結90
2.13習題90
第3章程序流程控製91
3.1if分支結構91
3.1.1if語句基本結構91
3.1.2真值測試92
3.1.3if…else三元錶達式94
3.2for循環94
3.2.1for循環基本格式94
3.2.2多個變量迭代95
3.2.3break和continue96
3.2.4嵌套使用for循環96
3.3while循環96
3.3.1while循環基本結構97
3.3.2嵌套使用while循環97
3.4迭代和列錶解析98
3.4.1迭代98
3.4.2列錶解析100
3.4.3zip、map和filter102
3.5編程實踐103
3.5.1輸齣數字金字塔103
3.5.2生成10個兩位的隨機素數104
3.6本章小結104
3.7習題105
第4章函數與模塊106
4.1函數106
4.1.1定義函數106
4.1.2函數調用107
4.1.3函數參數107
4.1.4函數嵌套定義110
4.1.5lambda函數110
4.1.6遞歸函數110
4.1.7函數列錶111
4.2變量作用域111
4.2.1有哪些作用域111
4.2.2global語句113
4.2.3nonlocal語句114
4.3模塊114
4.3.1導入模塊115
4.3.2導入與執行模塊116
4.3.3用import還是from118
4.3.4重新載入模塊119
4.3.5模塊搜索路徑120
4.3.6嵌套導入模塊122
4.3.7查看模塊對象屬性122
4.3.8__name__屬性和命令行參數123
4.3.9隱藏模塊數據124
4.4模塊包125
4.4.1包的基本結構125
4.4.2導入包125
4.4.3相對導入125
4.5編程實踐:函數庫127
4.5.1實現楊輝三角函數127
4.5.2實現“漢諾塔”模擬函數128
4.5.3交互模式導入函數測試130
4.6本章小結130
4.7習題131
第5章麵嚮對象編程132
5.1理解Python的麵嚮對象132
5.1.1Python的類132
5.1.2Python中的對象133
5.2定義和使用類133
5.2.1定義類133
5.2.2使用類134
5.3對象的屬性和方法135
5.3.1對象的屬性135
5.3.2對象的方法137
5.3.3類的“僞私有”屬性和方法138
5.3.4構造函數和析構函數139
5.4類的繼承139
5.4.1簡單繼承139
5.4.2定義子類的屬性和方法140
5.4.3調用超類的構造函數141
5.4.4多重繼承141
5.5運算符重載142
5.5.1加法運算重載143
5.5.2索引和分片重載143
5.5.3自定義迭代器對象144
5.5.4定製對象的字符串形式146
5.6模塊中的類148
5.7編程實踐:用戶注冊信息管理係統148
5.7.1係統功能預覽149
5.7.2係統功能實現151
5.8本章小結155
5.9習題155
第6章異常處理157
6.1Python異常處理機製157
6.1.1為什麼使用異常處理157
6.1.2異常處理基本結構159
6.1.3常見異常類型160
6.1.4捕捉多個異常160
6.1.5except…as與統一處理160
6.1.6捕捉所有異常161
6.1.7異常處理結構的嵌套162
6.1.8try…finally終止行為162
6.2主動引發異常163
6.2.1raise語句163
6.2.2異常鏈:異常引發異常164
6.2.3assert語句164
6.3自定義異常類165
6.3.1異常類的超類165
6.3.2創建自定義異常類166
6.3.3用自定義異常類保存異常日誌166
6.4編程實踐:為用戶注冊信息管理係統添加異常處理167
6.5本章小結170
6.6習題170
第7章Python數據庫編程171
7.1瞭解關係數據庫171
7.1.1數據模型171
7.1.2關係數據庫的概念和特點172
7.1.3關係數據庫語言SQL173
7.2訪問SQLite數據庫179
7.2.1瞭解Python的SQL接口179
7.2.2連接和創建SQLite數據庫179
7.2.3創建錶180
7.2.4添加記錄180
7.2.5執行查詢181
7.2.6使用Row對象182
7.2.7修改記錄183
7.2.8刪除記錄183
7.2.9導入文件中的數據184
7.3訪問MySQL數據庫186
7.3.1下載安裝MySQL187
7.3.2訪問MySQL數據庫實例194
7.3.3連接MySQL服務器195
7.3.4MySQL數據庫操作197
7.3.5MySQL錶操作199
7.3.6MySQL查詢參數201
7.3.7使用存儲過程201
7.3.8使用事務202
7.4訪問MicrosoftSQLServer數據庫204
7.4.1下載和安裝Python的Windows擴展組件204
7.4.2生成ADO的Python支持文件207
7.4.3安裝SQLServer207
7.4.4快速生成SQLServer連接字符串211
7.4.5建立SQLServer服務器連接214
7.4.6使用ADO的記錄集對象217
7.4.7使用ADO訪問Excel文件222
7.5編程實踐:基於數據庫的用戶注冊信息管理係統224
7.6本章小結228
7.7習題229
第8章tkinterGUI編程230
8.1tkinter編程基礎230
8.1.1第一個tkinterGUI程序230
8.1.2組件打包232
8.1.3添加按鈕和事件處理函數234
8.1.4Packer布局236
8.1.5Grid布局237
8.1.6Place布局238
8.1.7使用框架239
8.2tkinter組件239
8.2.1組件通用屬性設置239
8.2.2標簽組件Label242
8.2.3按鈕組件Button244
8.2.4輸入組件Entry245
8.2.5列錶框組件Listbox249
8.2.6復選框組件Checkbutton250
8.2.7單選按鈕組件Radiobutton252
8.2.8鏇轉框組件Spinbox253
8.2.9滾動條組件Scrollbar254
8.2.10標簽框架LabelFrame256
8.2.11文本框組件Text257
8.2.12畫布組件Canvas259
8.2.13頂層窗口組件Toplevel261
8.2.14菜單組件Menu263
8.3對話框264
8.3.1消息對話框264
8.3.2文件對話框266
8.3.3顔色對話框269
8.4編程實踐:GUI版的用戶注冊信息管理係統269
8.4.1係統功能預覽270
8.4.2顯示全部已注冊用戶270
8.4.3查找/修改/刪除用戶信息271
8.4.4添加新用戶271
8.4.5係統功能實現271
8.5本章小結277
8.6習題278
· · · · · · (
收起)