內容簡介
本書以教育部考試中心頒發的《全國計算機等級考試二級Python語言程式設計考試大綱(2018年版)》為基礎編寫。系統地介紹了Python語言的基礎知識和實用技術,全書分為10章,內容主要包括:Python概述、Python語法概述、Python基本數據類型、程式控制結構、函式與模組、組合數據類型、檔案操作和數據格式化、面向對象程式設計、異常處理以及Python爬蟲程式。本書實例豐富,突出該課程操作性強的特點,每章都附有實例解析和習題,便於學生課後鞏固相關知識。
本書既可作為高等院校各專業師生的電腦程式設計課程教材,也可作為程式開發人員的參考用書,還可以作為參加全國計算機等級考試二級Python語言程式設計人員的考試用書。
圖書目錄
第1章 Python概述 1
1.1 Python簡介 1
1.1.1 Python的發展歷程 1
1.1.2 Python的特性 2
1.1.3 Python的套用場合 3
1.2 Python開發環境的構建 4
1.2.1 Python的IDE 4
1.2.2 在Windows操作
系統中安裝Python 5
1.2.3 在Linux作業系統中
安裝Python 9
1.2.4 在Mac OS中安裝Python 12
1.2.5 Python第三方庫的安裝 14
1.3 編寫一個簡單的Python程式 15
1.3.1 Python程式執行原理 15
1.3.2 Python程式檔案執行方式 16
1.3.3 Python程式互動執行方式 17
1.4 實例解析 18
1.5 本章小結 19
1.6 習題 20
第2章 Python語法概述 21
2.1 程式的格式框架 21
2.1.1 分層縮進 21
2.1.2 代碼注釋 22
2.1.3 續行符 23
2.2 標識符與關鍵字 23
2.2.1 標識符 23
2.2.2 關鍵字 23
2.3 數據類型 24
2.3.1 數字類型 24
2.3.2 字元串類型 25
2.4 語句概述 25
2.4.1 表達式語句 25
2.4.2 賦值語句 26
2.4.3 其他語句 26
2.5 基本輸入和輸出函式 27
2.5.1 print( )函式 27
2.5.2 input( )函式 27
2.5.3 eval( )函式 28
2.6 實例解析 30
2.7 本章小結 31
2.8 習題 31
第3章 Python基本
數據類型 33
3.1 數字類型 33
3.1.1 整數類型 33
3.1.2 浮點數類型 35
3.1.3 複數類型 35
3.2 數字類型的運算 36
3.2.1 數值運算操作符 36
3.2.2 數值運算函式 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 字元串函式 45
3.5.3 字元串方法 46
3.6 類型判斷和類型之間的轉換 47
3.7 實例解析 48
3.8 本章小結 49
3.9 習題 50
第4章 程式控制結構 53
4.1 程式的順序結構 53
4.1.1 程式流程圖 53
4.1.2 順序結構 54
4.2 程式的分支結構 54
4.2.1 單分支結構:if 54
4.2.2 雙分支結構:if-else 55
4.2.3 多分支結構:if-elif-else 56
4.3 程式的循環結構 57
4.3.1 for循環 57
4.3.2 while循環 59
4.3.3 嵌套循環 60
4.3.4 循環控制:break和continue
語句 62
4.4 實例解析 63
4.5 本章小結 64
4.6 習題 65
第5章 函式與模組 67
5.1 函式的定義與調用 67
5.1.1 函式的定義 67
5.1.2 函式的調用 69
5.1.3 函式的返回值 70
5.2 函式的參數傳遞 71
5.2.1 位置參數傳遞 72
5.2.2 關鍵字參數傳遞 72
5.2.3 默認參數傳遞 73
5.2.4 不定長參數傳遞 74
5.3 變數的作用域 74
5.3.1 局部變數 75
5.3.2 全局變數 75
5.4 代碼模組化與復用 76
5.5 實例解析 77
5.6 本章小結 78
5.7 習題 78
第6章 組合數據類型 81
6.1 集合類型及操作 81
6.1.1 集合類型概述 81
6.1.2 集合的定義 82
6.1.3 集合的運算 83
6.1.4 集合的操作函式 85
6.2 序列類型及操作 88
6.2.1 序列類型概述 88
6.2.2 序列的通用操作 89
6.3 列表類型及操作 92
6.3.1 列表的定義 92
6.3.2 列表的操作函式 93
6.3.3 列表的刪除 98
6.4 元組類型及操作 98
6.4.1 元組概述 98
6.4.2 元組的創建 99
6.4.3 元組的操作函式 100
6.4.4 元組的刪除 101
6.5 字典類型及操作 101
6.5.1 字典概述 101
6.5.2 字典的創建 102
6.5.3 字典的訪問 104
6.5.4 字典的操作函式 105
6.5.5 字典的刪除 106
6.6 實例解析 107
6.7 本章小結 110
6.8 習題 111
第7章 檔案操作和
數據格式化 113
7.1 檔案的操作 113
7.1.1 檔案的打開 113
7.1.2 file對象的屬性 114
7.1.3 file對象的操作函式 115
7.2 數據的維度 118
7.2.1 一維數據 118
7.2.2 二維數據 118
7.2.3 高維數據 119
7.3 一維數據的處理 120
7.3.1 一維數據結構 120
7.3.2 一維數據的操作 121
7.4 二維數據的處理 121
7.4.1 二維數據結構 121
7.4.2 二維數據的操作 123
7.5 實例解析 124
7.6 本章小結 125
7.7 習題 125
第8章 面向對象程式
設計 127
8.1 Python的面向對象 127
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( )
函式和方法重載 137
8.4.3 多重繼承 138
8.5 實例解析 139
8.6 本章小結 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 本章小結 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 本章小結 176
10.6 習題 176
附錄:全國計算機等級考試二級
Python語言程式設計考試大綱(2018年版) 178
作者簡介
華育興業科技有限公司是集技術開發、教育產品設計、計算機技術培訓為一體的科技型教育企業。公司作為“甲骨文WDP中國區運營中心”,專注於IT技術培訓,開設大數據、java、WEB全棧開發、python+人工智慧、全棧UI設計等培訓課程。它還進行國家協同育人項目申辦、高校新工科大數據專業共建、大數據實驗室建設等完整大數據教育產品提供,創辦13年來,已與國內上百家高校建立了合作關係,與上千家IT相關企業建立了高端僱主聯盟。