本書以教育部考試中心頒發(fā)的《全國計算機等級考試二級Python語言程序設計考試大綱(2018年版)》為基礎編寫。系統(tǒng)地介紹了Python語言的基礎知識和實用技術,全書分為10章,內(nèi)容主要包括:Python概述、Python語法概述、Python基本數(shù)據(jù)類型、程序控制結(jié)構(gòu)、函數(shù)與模塊、組合數(shù)據(jù)類型、文件操作和數(shù)據(jù)格式化、面向?qū)ο蟪绦蛟O計、異常處理以及Python爬蟲程序。本書實例豐富,突出該課程操作性強的特點,每章都附有實例解析和習題,便于學生課后鞏固相關知識。
本書既可作為高等院校各專業(yè)師生的計算機程序設計課程教材,也可作為程序開發(fā)人員的參考用書,還可以作為參加全國計算機等級考試二級Python語言程序設計人員的考試用書。
(1)理論+案例的編寫風格:首先以簡練的語言進行理論知識的講解,配上豐富而實用的案例,并且書中多用“圖”來講解說明知識點,更有效地幫助讀者理解。
(2)充分考慮學生學習之便利:考慮到當今大學生的實際情況,教材所選的實例都是貼近讀者的理解水平,術語引入節(jié)奏合理,不會讓讀者產(chǎn)生晦澀的感覺,其個別難點,都盡量講解詳盡與清晰。
1.華育興業(yè)科技有限公司是集技術開發(fā)、教育產(chǎn)品設計、計算機技術培訓為一體的科技型教育企業(yè)。公司作為“甲骨文WDP中國區(qū)運營中心”,專注于IT技術培訓,開設大數(shù)據(jù)、java、WEB全棧開發(fā)、python+人工智能、全棧UI設計等培訓課程。它還進行國家協(xié)同育人項目申辦、高校新工科大數(shù)據(jù)專業(yè)共建、大數(shù)據(jù)實驗室建設等完整大數(shù)據(jù)教育產(chǎn)品提供,創(chuàng)辦13年來,已與國內(nèi)上百家高校建立了合作關系,與上千家IT相關企業(yè)建立了高端雇主聯(lián)盟。
第1章 Python概述 1
1.1 Python簡介 1
1.1.1 Python的發(fā)展歷程 1
1.1.2 Python的特性 2
1.1.3 Python的應用場合 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第三方庫的安裝 14
1.3 編寫一個簡單的Python程序 15
1.3.1 Python程序執(zhí)行原理 15
1.3.2 Python程序文件執(zhí)行方式 16
1.3.3 Python程序交互執(zhí)行方式 17
1.4 實例解析 18
1.5 本章小結(jié) 19
1.6 習題 20
第2章 Python語法概述 21
2.1 程序的格式框架 21
2.1.1 分層縮進 21
2.1.2 代碼注釋 22
2.1.3 續(xù)行符 23
2.2 標識符與關鍵字 23
2.2.1 標識符 23
2.2.2 關鍵字 23
2.3 數(shù)據(jù)類型 24
2.3.1 數(shù)字類型 24
2.3.2 字符串類型 25
2.4 語句概述 25
2.4.1 表達式語句 25
2.4.2 賦值語句 26
2.4.3 其他語句 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 實例解析 30
2.7 本章小結(jié) 31
2.8 習題 31
第3章 Python基本
數(shù)據(jù)類型 33
3.1 數(shù)字類型 33
3.1.1 整數(shù)類型 33
3.1.2 浮點數(shù)類型 35
3.1.3 復數(shù)類型 35
3.2 數(shù)字類型的運算 36
3.2.1 數(shù)值運算操作符 36
3.2.2 數(shù)值運算函數(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 字符串類型的運算 44
3.5.1 字符串操作符 44
3.5.2 字符串函數(shù) 45
3.5.3 字符串方法 46
3.6 類型判斷和類型之間的轉(zhuǎn)換 47
3.7 實例解析 48
3.8 本章小結(jié) 49
3.9 習題 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
語句 62
4.4 實例解析 63
4.5 本章小結(jié) 64
4.6 習題 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 關鍵字參數(shù)傳遞 72
5.2.3 默認參數(shù)傳遞 73
5.2.4 不定長參數(shù)傳遞 74
5.3 變量的作用域 74
5.3.1 局部變量 75
5.3.2 全局變量 75
5.4 代碼模塊化與復用 76
5.5 實例解析 77
5.6 本章小結(jié) 78
5.7 習題 78
第6章 組合數(shù)據(jù)類型 81
6.1 集合類型及操作 81
6.1.1 集合類型概述 81
6.1.2 集合的定義 82
6.1.3 集合的運算 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 實例解析 107
6.7 本章小結(jié) 110
6.8 習題 111
第7章 文件操作和
數(shù)據(jù)格式化 113
7.1 文件的操作 113
7.1.1 文件的打開 113
7.1.2 file對象的屬性 114
7.1.3 file對象的操作函數(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 實例解析 124
7.6 本章小結(jié) 125
7.7 習題 125
第8章 面向?qū)ο蟪绦?設計 127
8.1 Python的面向?qū)ο蟆?27
8.1.1 Python的類 127
8.1.2 Python中的對象 128
8.2 定義和使用類 128
8.2.1 定義類 129
8.2.2 使用類 129
8.3 類與對象的屬性和方法 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 實例解析 139
8.6 本章小結(jié) 141
8.7 習題 141
第9章 異常處理 144
9.1 異常概述 144
9.1.1 認識異!144
9.1.2 處理異常 146
9.1.3 拋出異!148
9.2 異常處理流程 149
9.3 自定義異常 151
9.4 實例解析 151
9.5 本章小結(jié) 153
9.6 習題 153
第10章 Python爬蟲
程序 156
10.1 爬蟲概述 156
10.1.1 爬蟲類型 156
10.1.2 爬蟲原理 157
10.2 爬蟲三大庫 161
10.2.1 Requests庫 161
10.2.2 BeautifulSoup庫 163
10.2.3 lxml庫 165
10.3 Scrapy框架 167
10.3.1 Scrapy爬蟲框架 167
10.3.2 Scrapy的安裝 168
10.3.3 Scrapy的使用 169
10.4 實例解析 172
10.5 本章小結(jié) 176
10.6 習題 176
附錄:全國計算機等級考試二級
Python語言程序設計考試大綱(2018年版) 178