全書(shū)共14章,第1章至第10章是Python語(yǔ)言基礎(chǔ),覆蓋了全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言的主要內(nèi)容;第11章至第12章是Python語(yǔ)言的應(yīng)用,包括圖形用戶界面、數(shù)據(jù)庫(kù)編程等內(nèi)容;第13章和第14章重點(diǎn)介紹了Python第三方庫(kù)的應(yīng)用。教材內(nèi)容以應(yīng)用為核心展開(kāi),力求以知識(shí)的最小集來(lái)實(shí)現(xiàn)最大范圍的應(yīng)用。
本書(shū)主要有以下特色。
1.教材內(nèi)容重點(diǎn)突出。在保證內(nèi)容科學(xué)、完整的前提下,由淺入深的安排章節(jié)次序?紤]到Python語(yǔ)言的應(yīng)用特色,教材更多強(qiáng)調(diào)應(yīng)用思維。
例如,在組合數(shù)據(jù)類(lèi)型的應(yīng)用、文件操作的應(yīng)用、第三方庫(kù)的應(yīng)用等章節(jié),更強(qiáng)調(diào)體現(xiàn)應(yīng)用特性。
2.教材案例資源豐富。全書(shū)設(shè)計(jì)240個(gè)示例,覆蓋Python的重要知識(shí)點(diǎn)。精心設(shè)計(jì)和編寫(xiě)課后習(xí)題,教材編寫(xiě)與教學(xué)資源建設(shè)同步,本書(shū)提供教學(xué)課件、程序源碼。
3. 教材內(nèi)容上,處理好與全國(guó)計(jì)算機(jī)等級(jí)考試的關(guān)系和Python應(yīng)用需求的關(guān)系。教材中的知識(shí)點(diǎn)基本覆蓋了等級(jí)考試需要的核心內(nèi)容,又刪減了部分使用頻率低的內(nèi)容。
劉德山,遼寧師范大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院教授,計(jì)算機(jī)科學(xué)與技術(shù)(師范)國(guó)家級(jí)特色專(zhuān)業(yè)建設(shè)點(diǎn)負(fù)責(zé)人,全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)理事,遼寧省計(jì)算機(jī)基礎(chǔ)教育學(xué)會(huì)常務(wù)理事。長(zhǎng)期從事智能信息處理、軟件工程、數(shù)據(jù)庫(kù)技術(shù)、信息資源整合、計(jì)算機(jī)輔助教學(xué)等方向研究。在網(wǎng)絡(luò)及Web編程方向先后講授Java程序設(shè)計(jì)、網(wǎng)站設(shè)計(jì)基礎(chǔ)、Web程序設(shè)計(jì)等課程。獲批全國(guó)教育科學(xué)“十二五”規(guī)劃2011年度教育部重點(diǎn)課題一項(xiàng),獲批遼寧省優(yōu)秀教學(xué)成果獎(jiǎng)2項(xiàng),主編教材多部。其中,人民郵電出版社出版的教材《Visual FoxPro數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(第2版)》獲化遼寧省普通高等學(xué)校精品教材,在科學(xué)出版社出版的《Java程序設(shè)計(jì)》及《Java程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)與習(xí)題解答》是普通高等教育“十二五”重點(diǎn)規(guī)劃教材。
第1章 初識(shí)Python 1
1.1 程序設(shè)計(jì)語(yǔ)言 1
1.1.1 程序設(shè)計(jì)語(yǔ)言的概念 1
1.1.2 編譯與解釋 2
1.2 Python語(yǔ)言 2
1.2.1 Python的歷史 2
1.2.2 Python的特點(diǎn) 3
1.2.3 Python的應(yīng)用 3
1.3 Python的開(kāi)發(fā)環(huán)境 4
1.3.1 下載和安裝Python 4
1.3.2 內(nèi)置的IDLE開(kāi)發(fā)環(huán)境 6
1.3.3 PyCharm集成開(kāi)發(fā)環(huán)境 7
1.4 Python程序的運(yùn)行 10
1.4.1 Python程序的運(yùn)行原理 10
1.4.2 建立和運(yùn)行Python程序 11
1.5 Python編程方法與應(yīng)用 13
1.5.1 程序設(shè)計(jì)方法 13
1.5.2 程序示例 13
1.5.3 Python的幫助文檔 17
本章小結(jié) 18
習(xí)題1 18
第2章 Python基礎(chǔ)知識(shí) 20
2.1 程序的書(shū)寫(xiě)規(guī)范 20
2.1.1 Python的語(yǔ)句 20
2.1.2 代碼塊與縮進(jìn) 21
2.1.3 注釋 21
2.2 標(biāo)識(shí)符和關(guān)鍵字 22
2.2.1 標(biāo)識(shí)符 22
2.2.2 關(guān)鍵字 22
2.3 Python的數(shù)據(jù)類(lèi)型 23
2.4 Python的變量 25
2.5 Python的運(yùn)算符 25
2.5.1 算術(shù)運(yùn)算符 26
2.5.2 比較運(yùn)算符 26
2.5.3 邏輯運(yùn)算符 26
2.5.4 賦值運(yùn)算符 27
2.5.5 位運(yùn)算符 27
2.6 運(yùn)算符的優(yōu)先級(jí) 28
本章小結(jié) 29
習(xí)題2 29
第3章 Python中的字符串 31
3.1 字符串的表示 31
3.2 字符串的格式化 32
3.2.1 用%操作符格式化字符串 32
3.2.2 format()方法 33
3.3 字符串的操作符 35
3.4 字符串處理函數(shù) 36
3.5 輸入/輸出語(yǔ)句 39
3.5.1 輸入語(yǔ)句 40
3.5.2 輸出語(yǔ)句 40
本章小結(jié) 41
習(xí)題3 41
第4章 Python程序的流程 43
4.1 程序設(shè)計(jì)流程 43
4.1.1 程序流程圖 43
4.1.2 結(jié)構(gòu)化程序設(shè)計(jì)的基本流程 43
4.2 分支結(jié)構(gòu) 44
4.3 循環(huán)結(jié)構(gòu) 46
4.3.1 遍歷循環(huán):for語(yǔ)句 46
4.3.2 條件循環(huán):while語(yǔ)句 47
4.3.3 循環(huán)的嵌套 48
4.4 流程控制的其他語(yǔ)句 49
4.4.1 跳轉(zhuǎn)語(yǔ)句 49
4.4.2 pass語(yǔ)句 50
4.4.3 循環(huán)結(jié)構(gòu)中的else語(yǔ)句 50
4.5 流程控制語(yǔ)句的應(yīng)用 51
本章小結(jié) 52
習(xí)題4 53
第5章 Python的組合數(shù)據(jù)類(lèi)型 55
5.1 序列類(lèi)型 55
5.2 列表 56
5.2.1 列表的基本操作 56
5.2.2 列表的方法 57
5.2.3 遍歷列表 58
5.3 元組 58
5.3.1 元組的基本操作 59
5.3.2 元組與列表的轉(zhuǎn)換 59
5.4 字典 60
5.4.1 字典的基本操作 60
5.4.2 字典的常用方法 61
5.5 集合 63
5.5.1 集合的基本操作 64
5.5.2 集合運(yùn)算 65
5.6 組合數(shù)據(jù)類(lèi)型的應(yīng)用 66
本章小結(jié) 68
習(xí)題5 68
第6章 用函數(shù)實(shí)現(xiàn)代碼復(fù)用 70
6.1 函數(shù)的定義和調(diào)用 70
6.1.1 函數(shù)的定義 70
6.1.2 函數(shù)的調(diào)用 71
6.1.3 函數(shù)的嵌套 71
6.2 函數(shù)的參數(shù)和返回值 72
6.2.1 函數(shù)的參數(shù) 72
6.2.2 默認(rèn)參數(shù) 74
6.2.3 可變參數(shù) 75
6.2.4 函數(shù)的返回值 76
6.2.5 lambda函數(shù) 77
6.3 閉包和遞歸函數(shù) 78
6.3.1 閉包* 78
6.3.2 遞歸函數(shù) 79
6.4 變量的作用域 80
6.4.1 局部變量 80
6.4.2 全局變量 81
6.4.3 global語(yǔ)句 83
6.5 Python的內(nèi)置函數(shù) 83
6.5.1 數(shù)學(xué)運(yùn)算函數(shù) 83
6.5.2 字符串運(yùn)算函數(shù) 84
6.5.3 轉(zhuǎn)換函數(shù) 84
6.5.4 序列操作函數(shù) 84
6.5.5 Python操作相關(guān)函數(shù) 88
本章小結(jié) 89
習(xí)題6 90
第7章 用類(lèi)實(shí)現(xiàn)抽象和封裝* 92
7.1 面向?qū)ο缶幊谈攀觥?2
7.1.1 面向?qū)ο缶幊痰母拍睢?2
7.1.2 面向?qū)ο缶幊痰奶攸c(diǎn) 93
7.2 創(chuàng)建類(lèi)與對(duì)象 93
7.2.1 創(chuàng)建類(lèi) 94
7.2.2 創(chuàng)建對(duì)象 94
7.3 構(gòu)造方法和析構(gòu)方法 95
7.3.1 構(gòu)造方法 95
7.3.2 析構(gòu)方法 96
7.3.3 self參數(shù) 97
7.3.4 成員變量和類(lèi)變量 98
7.3.5 類(lèi)方法和靜態(tài)方法 98
7.4 類(lèi)的繼承 101
7.4.1 繼承的實(shí)現(xiàn) 101
7.4.2 方法重寫(xiě) 103
7.4.3 Python的多繼承 104
7.5 類(lèi)的多態(tài) 105
7.6 運(yùn)算符重載 106
7.7 面向?qū)ο缶幊痰膽?yīng)用 109
本章小結(jié) 114
習(xí)題7 115
第8章 使用模塊和庫(kù)編程 117
8.1 模塊 117
8.1.1 模塊的概念 117
8.1.2 導(dǎo)入模塊 117
8.1.3 執(zhí)行模塊 118
8.1.4 模塊搜索路徑 120
8.1.5 __name__屬性 121
8.2 包 121
8.3 Python的標(biāo)準(zhǔn)庫(kù) 122
8.3.1 math庫(kù) 122
8.3.2 random庫(kù) 123
8.3.3 datetime庫(kù) 124
8.4 Python的第三方庫(kù) 128
8.4.1 第三方庫(kù)簡(jiǎn)介 128
8.4.2 使用pip工具安裝第三方庫(kù) 128
8.4.3 Python常用的第三方庫(kù) 130
8.4.4 使用pyinstaller庫(kù)打包文件 131
8.5 turtle庫(kù)的應(yīng)用 132
8.6 jieba庫(kù)的應(yīng)用 135
8.6.1 jieba庫(kù)簡(jiǎn)介 136
8.6.2 jieba庫(kù)的分詞函數(shù) 136
8.6.3 添加單詞和自定義詞典 137
8.6.4 基于TF-IDF算法的關(guān)鍵詞抽取 138
8.6.5 中文文本的詞頻統(tǒng)計(jì) 138
8.6.6 打包詞頻統(tǒng)計(jì)程序 142
本章小結(jié) 143
習(xí)題8 143
第9章 Python的文件操作 145
9.1 文件的概念 145
9.2 文件的打開(kāi)與關(guān)閉 146
9.3 文件的讀/寫(xiě)操作 147
9.3.1 讀取文件數(shù)據(jù) 148
9.3.2 向文件寫(xiě)數(shù)據(jù) 149
9.3.3 文件的定位讀/寫(xiě) 150
9.3.4 讀/寫(xiě)二進(jìn)制文件 151
9.4 文件和目錄操作 153
9.4.1 常用的文件操作函數(shù) 153
9.4.2 文件的復(fù)制、刪除及重命名操作 154
9.4.3 文件的目錄操作 155
9.5 使用CSV文件格式讀/寫(xiě)數(shù)據(jù) 155
9.5.1 CSV文件介紹 155
9.5.2 讀/寫(xiě)CSV文件 156
9.6 文件操作的應(yīng)用 159
本章小結(jié) 161
習(xí)題9 162
第10章 異常處理 163
10.1 異常處理概述 163
10.1.1 異常的概念 163
10.1.2 異常示例 163
10.2 Python的異常類(lèi) 164
10.3 異常處理機(jī)制 167
10.3.1 try…except語(yǔ)句 167
10.3.2 else語(yǔ)句和finally語(yǔ)句 168
10.3.3 捕獲所有的異!169
10.4 拋出異!171
10.4.1 raise語(yǔ)句 171
10.4.2 拋出異常示例 172
10.5 斷言與上下文管理 173
10.5.1 斷言 173
10.5.2 上下文管理 174
10.6 自定義異!175
本章小結(jié) 176
習(xí)題10 176
第11章 tkinter GUI編程 179
11.1 tkinter編程概述 179
11.1.1 第一個(gè)tkinter GUI程序 179
11.1.2 設(shè)置窗口和組件的屬性 180
11.2 tkinter GUI的布局管理 181
11.2.1 使用pack()方法的布局 181
11.2.2 使用grid()方法的布局 183
11.2.3 使用place()方法的布局 184
11.2.4 使用框架的復(fù)雜布局 184
11.3 tkinter的常用組件 185
11.3.1 Label組件 186
11.3.2 Button組件 187
11.3.3 Entry組件 188
11.3.4 Listbox組件 189
11.3.5 Radiobutton組件 191
11.3.6 Checkbutton組件 193
11.3.7 Text組件 194
11.3.8 Spinbox組件 195
11.4 tkinter的事件處理 197
11.4.1 使用command參數(shù)實(shí)現(xiàn)
事件處理 197
11.4.2 使用組件的bind()方法實(shí)現(xiàn)
事件處理 198
11.5 tkinger GUI的應(yīng)用 199
本章小結(jié) 202
習(xí)題11 202
第12章 Python的數(shù)據(jù)庫(kù)編程 204
12.1 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 204
12.1.1 數(shù)據(jù)庫(kù)的概念 204
12.1.2 關(guān)系型數(shù)據(jù)庫(kù) 205
12.1.3 Python的SQlite3模塊 206
12.2 SQLite數(shù)據(jù)庫(kù) 206
12.2.1 SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介 206
12.2.2 下載和安裝SQLite數(shù)據(jù)庫(kù) 206
12.2.3 SQLite3的常用命令 207
12.2.4 SQLite3的數(shù)據(jù)類(lèi)型 208
12.2.5 SQLite3模塊中的對(duì)象 208
12.2.6 SQLite3的函數(shù) 209
12.2.7 創(chuàng)建SQLite3數(shù)據(jù)庫(kù) 210
12.3 關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL 210
12.3.1 數(shù)據(jù)表的建立和刪除 211
12.3.2 向表中添加列 212
12.3.3 向表中插入數(shù)據(jù) 212
12.3.4 修改表中的數(shù)據(jù) 213
12.3.5 刪除數(shù)據(jù) 213
12.3.6 查詢(xún)數(shù)據(jù) 213
12.4 Python的SQLite3編程 214
12.4.1 訪問(wèn)數(shù)據(jù)庫(kù)的步驟 214
12.4.2 創(chuàng)建數(shù)據(jù)庫(kù)和表 216
12.4.3 數(shù)據(jù)庫(kù)的插入、更新和
刪除操作 216
12.5 SQLite編程的應(yīng)用 217
本章小結(jié) 220
習(xí)題12 221
第13章 科學(xué)計(jì)算與圖表繪制 223
13.1 用于科學(xué)計(jì)算的numpy庫(kù) 223
13.1.1 numpy簡(jiǎn)介 223
13.1.2 numpy數(shù)組的創(chuàng)建 223
13.1.3 訪問(wèn)numpy數(shù)組的元素 226
13.1.4 numpy數(shù)組的算術(shù)運(yùn)算 227
13.1.5 numpy數(shù)組的形狀操作 229
13.2 用于繪制圖表的matplotlib庫(kù) 230
13.2.1 matplotlib簡(jiǎn)介 230
13.2.2 matplotlib.pyplot庫(kù)中的函數(shù) 231
13.2.3 繪制直方圖、條形圖、餅狀圖 235
本章小結(jié) 238
習(xí)題13 238
第14章 爬取與分析網(wǎng)頁(yè)中的
數(shù)據(jù) 240
14.1 爬取網(wǎng)頁(yè)的urllib和requests庫(kù) 240
14.1.1 爬取網(wǎng)頁(yè)的基礎(chǔ)知識(shí) 240
14.1.2 urllib庫(kù) 241
14.1.3 requests庫(kù) 243
14.2 解析網(wǎng)頁(yè)的beautifulsoup4庫(kù) 245
14.2.1 beautifulsoup4庫(kù)概述 245
14.2.2 beautifulsoup4庫(kù)的對(duì)象 247
14.2.3 beautifulsoup4庫(kù)操作解析
文檔樹(shù) 249
14.3 網(wǎng)頁(yè)爬取技術(shù)的應(yīng)用 253
14.3.1 爬取單一網(wǎng)頁(yè)頁(yè)面的信息 253
14.3.2 爬取來(lái)自多個(gè)頁(yè)面的信息 256
本章小結(jié) 259
習(xí)題14 259
參考文獻(xiàn) 260