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