本書以游記的方式引導讀者由淺入深逐步學習Python的開發(fā)平臺、基礎知識、流程控制語句、組合類型、代碼復用與函數(shù)、類與對象、異常處理、SQLite數(shù)據(jù)庫編程、文件管理、多線程機制、GUI編程、模塊與庫等知識,學習過程輕松愉快,引人入勝。每章都包括學習目標、重點內(nèi)容、場景引入、主題知識、學習交流、實驗、習題7方面內(nèi)容。本書還提供了電子課件、案例源代碼、習題答案、實驗指導、教學設計和課程標準等相關教學資源。
本書既可以作為計算機科學技術、軟件工程、大數(shù)據(jù)與人工智能、信息系統(tǒng)與信息管理等專業(yè)的教材,也可以作為編程愛好者的入門學習用書,還可以作為培訓用書。
目 錄
前言
第1章Python的開發(fā)平臺 1
1.1help小精靈的提問 1
1.2初識Python 2
1.2.1Python的下載與安裝 2
1.2.2IDLE開發(fā)平臺的使用 4
1.3Python平臺的應用實驗 6
1.4習題 7
第2章Python的基礎知識 9
2.1Python語言的書寫規(guī)范 9
2.1.1Python的語句格式 9
2.1.2Python的注釋 10
2.1.3代碼塊與縮進 11
2.2標識符 12
2.3數(shù)據(jù)傳送 13
2.3.1Python的變量 13
2.3.2基本數(shù)據(jù)類型 14
2.4數(shù)據(jù)運算測試游戲 17
2.4.1算術運算符 17
2.4.2關系運算符 18
2.4.3邏輯運算符 18
2.4.4位運算符 19
2.4.5賦值運算符 20
2.4.6運算符優(yōu)先級 20
2.5數(shù)據(jù)運算實驗練習 21
2.6習題 22
第3章流程控制語句 28
3.1選擇結(jié)構 28
3.1.1單分支if語句 29
3.1.2雙分支if...else語句 29
3.1.3多分支if...elif...else語句 30
3.2循環(huán)結(jié)構 32
3.2.1遍歷循環(huán)for語句 32
3.2.2條件循環(huán)while語句 33
3.2.3流程控制的輔助語句 34
3.3流程控制實驗練習 36
3.4習題 37
第4章Python的組合類型 45
4.1組合類型 45
4.2字符串 46
4.2.1字符串的轉(zhuǎn)義字符 47
4.2.2字符串的格式化輸出 48
4.2.3字符串的運算符 51
4.2.4字符串的處理函數(shù) 52
4.3元組 57
4.3.1元組的創(chuàng)建方法 58
4.3.2元組的運算符 58
4.3.3元組的處理函數(shù) 59
4.4列表 61
4.4.1列表的創(chuàng)建方法 61
4.4.2列表的運算符 62
4.4.3列表的處理函數(shù) 63
4.5集合 65
4.5.1集合的創(chuàng)建方法 65
4.5.2集合的運算符 66
4.5.3集合的處理函數(shù) 67
4.6字典 68
4.6.1字典的創(chuàng)建方法 69
4.6.2字典的運算符 69
4.6.3字典的處理函數(shù) 70
4.6.4其他種類的字典 72
4.7組合類型的應用實驗 73
4.8習題 74
第5章代碼復用與函數(shù) 84
5.1函數(shù)的定義與調(diào)用 84
5.1.1函數(shù)的定義 85
5.1.2函數(shù)的調(diào)用 85
5.1.3函數(shù)的嵌套 86
5.1.4變量的作用域 87
5.2實參的傳遞方式 88
5.2.1值傳遞 88
5.2.2引用傳遞 89
5.3形參的種類 90
5.3.1位置參數(shù) 90
5.3.2默認參數(shù) 91
5.3.3可變參數(shù) 92
5.3.4命名關鍵字參數(shù) 93
5.3.5關鍵字參數(shù) 94
5.4遞歸函數(shù) 95
5.5lambda函數(shù) 96
5.6內(nèi)置函數(shù) 97
5.6.1數(shù)學運算類 97
5.6.2代碼執(zhí)行類 98
5.6.3類型轉(zhuǎn)換類 99
5.6.4序列操作類 99
5.7函數(shù)應用實驗 102
5.8習題 102
第6章Python的類與對象 109
6.1Python中的類與對象 109
6.1.1類與對象的概念 109
6.1.2類的定義 110
6.1.3對象的創(chuàng)建 111
6.2構造函數(shù)與析構函數(shù) 112
6.2.1構造函數(shù) 112
6.2.2析構函數(shù) 113
6.3實例變量與類變量 113
6.3.1實例變量 113
6.3.2類變量 114
6.4Python類中的方法 115
6.4.1類方法 116
6.4.2實例方法 117
6.4.3靜態(tài)方法 117
6.4.4普通方法 118
6.5Python的面向?qū)ο筇匦?119
6.5.1類的封裝性 119
6.5.2類的繼承性 121
6.5.3類的多態(tài)性 123
6.6運算符重載 124
6.7類的封裝、繼承與多態(tài)實驗 126
6.8習題 126
第7章Python的異常處理 135
7.1什么是異常 135
7.2Python中的常見異常類 136
7.3Python的異常處理機制 137
7.4拋出異常 140
7.4.1raise語句 140
7.4.2assert斷言 141
7.5用戶自定義異常 142
7.6上下文管理語句with 143
7.7異常處理實驗 144
7.8習題 144
第8章SQLite數(shù)據(jù)庫編程 149
8.1數(shù)據(jù)庫的相關概念 150
8.2SQLite數(shù)據(jù)庫 150
8.2.1SQLite的下載方法 150
8.2.2SQLite的數(shù)據(jù)類型 151
8.2.3SQLite的常用命令 152
8.2.4SQLite的常用函數(shù) 155
8.3Python的SQLite編程 156
8.4SQLite數(shù)據(jù)庫編程實驗 161
8.5習題 162
第9章Python的文件管理 165
9.1文件的基本概念 165
9.2文件的打開與關閉 166
9.3文件的讀與寫操作 167
9.3.1文件的讀操作 167
9.3.2文件的寫操作 168
9.3.3二進制文件的讀寫 170
9.4文件和目錄的管理操作 172
9.4.1os模塊的常用函數(shù) 173
9.4.2os.path子模塊的常用函數(shù) 173
9.4.3shutil模塊的常用函數(shù) 174
9.5文件處理實驗 175
9.6習題 176
第10章Python的多線程機制 183
10.1線程的相關概念 183
10.2線程的創(chuàng)建 184
10.2.1用Thread類的構造函數(shù)創(chuàng)建線程 184
10.2.2繼承Thread類創(chuàng)建線程 185
10.3Thread的屬性和方法 186
10.4線程的狀態(tài)與守護線程 188
10.4.1線程的狀態(tài) 188
10.4.2守護線程 191
10.5線程的同步機制 192
10.5.1互斥鎖Lock 192
10.5.2條件變量Condition 193
10.5.3事件Event 195
10.5.4信號量Semaphore 197
10.5.5遞歸鎖RLock 198
10.6多線程應用實驗 199
10.7習題 200
第11章tkinter GUI編程 205
11.1窗口開發(fā)模塊概述 205
11.1.1什么是GUI 205
11.1.2tkinter簡介 206
11.2tkinter的布局管理 207
11.2.1pack方位布局 207
11.2.2gird網(wǎng)格布局 208
11.2.3place坐標布局 210
11.3tkinter的事件處理 211
11.3.1事件處理的相關概念 211
11.3.2tkinter的事件綁定方法 212
11.3.3tkinter的常用事件類型 218
11.3.4tkinter的事件對象event 219
11.4tkinter的常用組件 220
11.4.1tkinter的容器組件 220
11.4.2tkinter的其他組件 225
11.5GUI編程實驗 251
11.6習題 251
第12章Python的模塊與庫 258
12.1模塊 258
12.1.1模塊的概念與分類 258
12.1.2模塊的導入與執(zhí)行 259
12.2包 260
12.3標準庫 261
12.3.1math數(shù)學函數(shù)模塊 261
12.3.2random隨機函數(shù)模塊 263
12.3.3time模塊與datetime模塊 264
12.3.4os模塊與os.path模塊 267
12.3.5urllib.request模塊 269
12.4第三方庫 272
12.4.1第三方庫簡介 272
12.4.2第三方庫的安裝方法 272
12.4.3網(wǎng)絡爬蟲庫的應用實例 273
12.5模塊與庫的應用實驗 276
12.6習題 276