本書以教育部考試中心頒發(fā)的《全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python語(yǔ)言程序設(shè)計(jì)考試大綱(2018年版)》為基礎(chǔ)編寫。系統(tǒng)地介紹了Python語(yǔ)言的基礎(chǔ)知識(shí)和實(shí)用技術(shù),全書分為10章,內(nèi)容主要包括:Python概述、Python語(yǔ)法概述、Python基本數(shù)據(jù)類型、程序控制結(jié)構(gòu)、函數(shù)與模塊、組合數(shù)據(jù)類型、文件操作和數(shù)據(jù)格式化、面向?qū)ο蟪绦蛟O(shè)計(jì)、異常處理以及Python爬蟲程序。本書實(shí)例豐富,突出該課程操作性強(qiáng)的特點(diǎn),每章都附有實(shí)例解析和習(xí)題,便于學(xué)生課后鞏固相關(guān)知識(shí)。
本書既可作為高等院校各專業(yè)師生的計(jì)算機(jī)程序設(shè)計(jì)課程教材,也可作為程序開發(fā)人員的參考用書,還可以作為參加全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python語(yǔ)言程序設(shè)計(jì)人員的考試用書。
(1)理論+案例的編寫風(fēng)格:首先以簡(jiǎn)練的語(yǔ)言進(jìn)行理論知識(shí)的講解,配上豐富而實(shí)用的案例,并且書中多用“圖”來(lái)講解說(shuō)明知識(shí)點(diǎn),更有效地幫助讀者理解。
(2)充分考慮學(xué)生學(xué)習(xí)之便利:考慮到當(dāng)今大學(xué)生的實(shí)際情況,教材所選的實(shí)例都是貼近讀者的理解水平,術(shù)語(yǔ)引入節(jié)奏合理,不會(huì)讓讀者產(chǎn)生晦澀的感覺,其個(gè)別難點(diǎn),都盡量講解詳盡與清晰。
1.華育興業(yè)科技有限公司是集技術(shù)開發(fā)、教育產(chǎn)品設(shè)計(jì)、計(jì)算機(jī)技術(shù)培訓(xùn)為一體的科技型教育企業(yè)。公司作為“甲骨文WDP中國(guó)區(qū)運(yùn)營(yíng)中心”,專注于IT技術(shù)培訓(xùn),開設(shè)大數(shù)據(jù)、java、WEB全棧開發(fā)、python+人工智能、全棧UI設(shè)計(jì)等培訓(xùn)課程。它還進(jìn)行國(guó)家協(xié)同育人項(xiàng)目申辦、高校新工科大數(shù)據(jù)專業(yè)共建、大數(shù)據(jù)實(shí)驗(yàn)室建設(shè)等完整大數(shù)據(jù)教育產(chǎn)品提供,創(chuàng)辦13年來(lái),已與國(guó)內(nèi)上百家高校建立了合作關(guān)系,與上千家IT相關(guān)企業(yè)建立了高端雇主聯(lián)盟。
第1章 Python概述 1
1.1 Python簡(jiǎn)介 1
1.1.1 Python的發(fā)展歷程 1
1.1.2 Python的特性 2
1.1.3 Python的應(yīng)用場(chǎng)合 3
1.2 Python開發(fā)環(huán)境的構(gòu)建 4
1.2.1 Python的IDE 4
1.2.2 在Windows操作
系統(tǒng)中安裝Python 5
1.2.3 在Linux操作系統(tǒng)中
安裝Python 9
1.2.4 在Mac OS中安裝Python 12
1.2.5 Python第三方庫(kù)的安裝 14
1.3 編寫一個(gè)簡(jiǎn)單的Python程序 15
1.3.1 Python程序執(zhí)行原理 15
1.3.2 Python程序文件執(zhí)行方式 16
1.3.3 Python程序交互執(zhí)行方式 17
1.4 實(shí)例解析 18
1.5 本章小結(jié) 19
1.6 習(xí)題 20
第2章 Python語(yǔ)法概述 21
2.1 程序的格式框架 21
2.1.1 分層縮進(jìn) 21
2.1.2 代碼注釋 22
2.1.3 續(xù)行符 23
2.2 標(biāo)識(shí)符與關(guān)鍵字 23
2.2.1 標(biāo)識(shí)符 23
2.2.2 關(guān)鍵字 23
2.3 數(shù)據(jù)類型 24
2.3.1 數(shù)字類型 24
2.3.2 字符串類型 25
2.4 語(yǔ)句概述 25
2.4.1 表達(dá)式語(yǔ)句 25
2.4.2 賦值語(yǔ)句 26
2.4.3 其他語(yǔ)句 26
2.5 基本輸入和輸出函數(shù) 27
2.5.1 print()函數(shù) 27
2.5.2 input()函數(shù) 27
2.5.3 eval()函數(shù) 28
2.6 實(shí)例解析 30
2.7 本章小結(jié) 31
2.8 習(xí)題 31
第3章 Python基本
數(shù)據(jù)類型 33
3.1 數(shù)字類型 33
3.1.1 整數(shù)類型 33
3.1.2 浮點(diǎn)數(shù)類型 35
3.1.3 復(fù)數(shù)類型 35
3.2 數(shù)字類型的運(yùn)算 36
3.2.1 數(shù)值運(yùn)算操作符 36
3.2.2 數(shù)值運(yùn)算函數(shù) 38
3.3 字符串類型 39
3.3.1 字符串的索引 40
3.3.2 字符串的切片 41
3.4 字符串格式化 42
3.4.1 %格式符方式 42
3.4.2 format方式 43
3.5 字符串類型的運(yùn)算 44
3.5.1 字符串操作符 44
3.5.2 字符串函數(shù) 45
3.5.3 字符串方法 46
3.6 類型判斷和類型之間的轉(zhuǎn)換 47
3.7 實(shí)例解析 48
3.8 本章小結(jié) 49
3.9 習(xí)題 50
第4章 程序控制結(jié)構(gòu) 53
4.1 程序的順序結(jié)構(gòu) 53
4.1.1 程序流程圖 53
4.1.2 順序結(jié)構(gòu) 54
4.2 程序的分支結(jié)構(gòu) 54
4.2.1 單分支結(jié)構(gòu):if 54
4.2.2 雙分支結(jié)構(gòu):if-else 55
4.2.3 多分支結(jié)構(gòu):if-elif-else 56
4.3 程序的循環(huán)結(jié)構(gòu) 57
4.3.1 for循環(huán) 57
4.3.2 while循環(huán) 59
4.3.3 嵌套循環(huán) 60
4.3.4 循環(huán)控制:break和continue
語(yǔ)句 62
4.4 實(shí)例解析 63
4.5 本章小結(jié) 64
4.6 習(xí)題 65
第5章 函數(shù)與模塊 67
5.1 函數(shù)的定義與調(diào)用 67
5.1.1 函數(shù)的定義 67
5.1.2 函數(shù)的調(diào)用 69
5.1.3 函數(shù)的返回值 70
5.2 函數(shù)的參數(shù)傳遞 71
5.2.1 位置參數(shù)傳遞 72
5.2.2 關(guān)鍵字參數(shù)傳遞 72
5.2.3 默認(rèn)參數(shù)傳遞 73
5.2.4 不定長(zhǎng)參數(shù)傳遞 74
5.3 變量的作用域 74
5.3.1 局部變量 75
5.3.2 全局變量 75
5.4 代碼模塊化與復(fù)用 76
5.5 實(shí)例解析 77
5.6 本章小結(jié) 78
5.7 習(xí)題 78
第6章 組合數(shù)據(jù)類型 81
6.1 集合類型及操作 81
6.1.1 集合類型概述 81
6.1.2 集合的定義 82
6.1.3 集合的運(yùn)算 83
6.1.4 集合的操作函數(shù) 85
6.2 序列類型及操作 88
6.2.1 序列類型概述 88
6.2.2 序列的通用操作 89
6.3 列表類型及操作 92
6.3.1 列表的定義 92
6.3.2 列表的操作函數(shù) 93
6.3.3 列表的刪除 98
6.4 元組類型及操作 98
6.4.1 元組概述 98
6.4.2 元組的創(chuàng)建 99
6.4.3 元組的操作函數(shù) 100
6.4.4 元組的刪除 101
6.5 字典類型及操作 101
6.5.1 字典概述 101
6.5.2 字典的創(chuàng)建 102
6.5.3 字典的訪問 104
6.5.4 字典的操作函數(shù) 105
6.5.5 字典的刪除 106
6.6 實(shí)例解析 107
6.7 本章小結(jié) 110
6.8 習(xí)題 111
第7章 文件操作和
數(shù)據(jù)格式化 113
7.1 文件的操作 113
7.1.1 文件的打開 113
7.1.2 file對(duì)象的屬性 114
7.1.3 file對(duì)象的操作函數(shù) 115
7.2 數(shù)據(jù)的維度 118
7.2.1 一維數(shù)據(jù) 118
7.2.2 二維數(shù)據(jù) 118
7.2.3 高維數(shù)據(jù) 119
7.3 一維數(shù)據(jù)的處理 120
7.3.1 一維數(shù)據(jù)結(jié)構(gòu) 120
7.3.2 一維數(shù)據(jù)的操作 121
7.4 二維數(shù)據(jù)的處理 121
7.4.1 二維數(shù)據(jù)結(jié)構(gòu) 121
7.4.2 二維數(shù)據(jù)的操作 123
7.5 實(shí)例解析 124
7.6 本章小結(jié) 125
7.7 習(xí)題 125
第8章 面向?qū)ο蟪绦?設(shè)計(jì) 127
8.1 Python的面向?qū)ο蟆?27
8.1.1 Python的類 127
8.1.2 Python中的對(duì)象 128
8.2 定義和使用類 128
8.2.1 定義類 129
8.2.2 使用類 129
8.3 類與對(duì)象的屬性和方法 130
8.3.1 屬性 130
8.3.2 方法 132
8.4 繼承與派生 135
8.4.1 繼承與派生類的定義 135
8.4.2 super()函數(shù)和方法重載 137
8.4.3 多重繼承 138
8.5 實(shí)例解析 139
8.6 本章小結(jié) 141
8.7 習(xí)題 141
第9章 異常處理 144
9.1 異常概述 144
9.1.1 認(rèn)識(shí)異!144
9.1.2 處理異常 146
9.1.3 拋出異!148
9.2 異常處理流程 149
9.3 自定義異!151
9.4 實(shí)例解析 151
9.5 本章小結(jié) 153
9.6 習(xí)題 153
第10章 Python爬蟲
程序 156
10.1 爬蟲概述 156
10.1.1 爬蟲類型 156
10.1.2 爬蟲原理 157
10.2 爬蟲三大庫(kù) 161
10.2.1 Requests庫(kù) 161
10.2.2 BeautifulSoup庫(kù) 163
10.2.3 lxml庫(kù) 165
10.3 Scrapy框架 167
10.3.1 Scrapy爬蟲框架 167
10.3.2 Scrapy的安裝 168
10.3.3 Scrapy的使用 169
10.4 實(shí)例解析 172
10.5 本章小結(jié) 176
10.6 習(xí)題 176
附錄:全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)
Python語(yǔ)言程序設(shè)計(jì)考試大綱(2018年版) 178