定 價:66 元
叢書名:高等院校計算機基礎課程新形態(tài)系列
- 作者:寧愛軍 何志永
- 出版時間:2024/1/1
- ISBN:9787115614742
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:287
- 紙張:
- 版次:01
- 開本:16開
本書以Python 3.9和Anaconda 3為編程環(huán)境。通過本書的學習,希望讀者能理解和掌握Python語言的相關知識,具備較強的算法設計、編寫和調試程序的能力,理解面向對象程序設計和模塊化程序設計思想,掌握文件讀寫、圖形界面、數(shù)據(jù)庫、數(shù)據(jù)分析與可視化、人工智能等編程技術。
本書共16章。第1~2章介紹程序設計與編程環(huán)境;第3~7章介紹順序、函數(shù)、選擇、循環(huán)的算法與程序設計,以及Python的數(shù)據(jù)結構;第8章介紹文件處理;第9~11章介紹面向對象程序設計、模塊化程序設計和異常處理;第12~16章介紹圖形界面、數(shù)據(jù)庫、網(wǎng)絡爬蟲、數(shù)據(jù)分析與可視化、人工智能等的編程。每章后配有針對性強的習題,供讀者鞏固所學知識。
(1)以算法設計、程序設計和程序調試能力培養(yǎng)為目標,以先算法設計、再程序設計、語言和語法、程序調試的教學過程編寫。
(2)堅持立德樹人的根本任務,融入思政元素,潛移默化開展思政教學。
(3)引入圖形界面設計、數(shù)據(jù)庫、大數(shù)據(jù)和人工智能等新技術的Python編程,具有先進性和實用性。
(4)考慮編程的學習規(guī)律和編程能力形成過程。不出現(xiàn)前后順序矛盾,避免造成閱讀困難。敘述簡潔、可讀性強。
(5)針對性強的例題與習題,方便讀者學習,緊扣能力培養(yǎng)的目標。
(6)面向線下教學、線上線下混合教學,豐富的配套資源,有教學微視頻、習題解析視頻、多媒體課件、資源素材等。設置微信群,開展教師交流和服務。
(7)Python版本為3.9.1,能夠適應普遍的編程要求。適應全國計算機等級考試的大綱要求。
作者任教于天津科技大學,講授《大學計算機基礎》、《C語言程序設計》、《visual Basic語言》、《visual Foxpro語言》等課程。多年來主編出版教材十余部。
第 1章 程序設計基礎 1
1.1 程序設計語言 1
1.1.1 什么是程序 1
1.1.2 程序設計語言的分類 1
1.1.3 Python語言簡介 2
1.2 程序設計概述 3
1.2.1 計算機系統(tǒng)結構 3
1.2.2 程序設計的本質 4
1.2.3 程序設計的過程 4
1.3 算法的概念和特性 5
1.3.1 什么是算法 5
1.3.2 算法舉例 5
1.3.3 算法的特性 6
1.4 算法的表示方法 7
1.4.1 自然語言 7
1.4.2 偽代碼 7
1.4.3 傳統(tǒng)流程圖 7
1.4.4 N-S流程圖 8
1.5 結構化程序設計方法 8
習題 10
第 2章 Python編程與調試 12
2.1 Python集成開發(fā)環(huán)境IDE 12
2.1.1 Python IDLE簡介 12
2.1.2 Python IDLE的Shell 13
2.1.3 Python IDLE編輯器編寫和運行程序 15
2.1.4 程序錯誤與調試 16
2.2 Anaconda Spyder編程與調試 20
2.2.1 Spyder簡介 20
2.2.2 編程、運行和調試 21
2.2.3 在線編輯與調試 錯誤!未定義書簽。
2.3 turtle繪圖 23
2.3.1 turtle簡介 23
2.3.2 窗體與畫布 24
2.3.3 繪圖函數(shù) 25
習題 30
第3章 順序結構程序設計與編程基礎 33
3.1 順序結構 33
3.2 Python語言基礎 35
3.2.1 語句 35
3.2.2 縮進分層 35
3.2.3 注釋 36
3.3 Python數(shù)據(jù)類型 37
3.3.1 數(shù)字類型 37
3.3.2 字符串類型 39
3.3.3 數(shù)據(jù)類型轉換與數(shù)學函數(shù) 43
3.4 變量和常量 45
3.4.1 變量 45
3.4.2 常量 46
3.4.3 標識符與關鍵字 47
3.5 Python的輸入和輸出 48
3.5.1 標準輸入函數(shù) 48
3.5.2 標準輸出函數(shù) 49
3.5.3 格式占位符輸出 49
3.5.4 內置函數(shù)format()輸出 50
3.5.5 字符串format()方法輸出 52
3.6 運算符和表達式 53
3.6.1 算術運算符 54
3.6.2 賦值運算符 55
3.6.3 關系運算符 56
3.6.4 邏輯運算符 56
3.6.5 標識運算符 57
3.6.6 位運算符 58
3.6.7 運算符的優(yōu)先級 61
3.7 順序結構程序設計 62
習題 64
第4章 函數(shù) 68
4.1 函數(shù)的定義和調用 68
4.1.1 函數(shù)定義 68
4.1.2 函數(shù)調用 69
4.1.3 函數(shù)返回值 70
4.2 函數(shù)參數(shù) 71
4.2.1 位置參數(shù) 71
4.2.2參數(shù)的傳遞 72
4.2.3 默認參數(shù) 72
4.2.4 關鍵字參數(shù) 73
4.2.5 可變參數(shù) 73
4.3 變量的作用域 74
4.4 函數(shù)的嵌套 76
4.4.1 嵌套函數(shù) 76
4.4.2 函數(shù)的嵌套調用 77
4.4 匿名函數(shù) 77
習題 79
第5章 選擇結構程序設計 83
5.1 選擇結構算法設計 83
5.2 if語句 87
5.3 pass語句 92
5.4 條件運算 93
5.5 選擇結構的嵌套 93
5.6 遞歸函數(shù) 95
習題 97
第6章 循環(huán)結構程序設計 103
6.1 當型循環(huán) 103
6.2 for循環(huán) 108
6.3 break語句和continue語句 110
6.4 循環(huán)的else子句 111
6.5 循環(huán)的嵌套 112
6.6 循環(huán)結構編程舉例 115
習題 119
第7章 Python數(shù)據(jù)結構 124
7.1 列表 124
7.1.1 列表的創(chuàng)建 124
7.1.2 訪問列表元素 125
7.1.3 列表的方法 126
7.1.4 列表的遍歷 129
7.2 元組 132
7.2.1 元組的創(chuàng)建 132
7.2.2 元組的訪問與遍歷 133
7.2.3 元組的方法 134
7.3 序列及其通用操作 134
7.3.1 序列的切片 135
7.3.2 序列的運算 135
7.3.3 序列的內置函數(shù) 137
7.3.4 序列的類型轉換 137
7.4 字典 138
7.4.1 字典的創(chuàng)建 139
7.4.2 字典的基本操作 140
7.4.3 字典的方法 141
7.5 集合 144
7.5.1 集合的創(chuàng)建 144
7.5.2 集合的基本操作 145
7.5.3 集合的運算 147
7.6 成員運算 150
7.7 綜合案例 150
習題 153
第8章 文件 158
8.1 文件簡介 158
8.2 文件的打開與關閉 158
8.2.1 文件的打開 158
8.2.2 文件的關閉 159
8.2.3 讀取方式打開文件 159
8.2.4 寫入方式打開文件 162
8.2.5 追加方式打開文件 163
8.2.6 with open語句打開文件 165
8.3 文件的讀取 166
8.3.1 read()和seek()方法 166
8.3.2 readline()方法 168
8.4 文件的寫入 166
8.4.1 write()方法 170
8.4.2 writelines()方法 170
8.5 操作文件和目錄 171
8.5.1 os模塊 171
8.5.2 os.path文件和目錄操作 173
8.6 CSV文件的讀寫 174
習題 175
第9章 面向對象程序設計 178
9.1 面向對象程序設計概述 178
9.1.1 面向對象程序設計思想 178
9.1.2 面向對象程序設計概念 179
9.2 Python的類和對象 179
9.2.1 類的定義 180
9.2.2 創(chuàng)建對象 180
9.2.3 引用 181
9.2.4 self參數(shù) 181
9.2.5 構造方法 182
9.2.6 析構方法 183
9.2.7 實例成員和類成員 183
9.2.8 靜態(tài)方法 186
9.2.9 私有屬性和私有方法 187
9.3 面向對象的基本特征 188
9.3.1 封裝 188
9.3.2 繼承 189
9.3.3 多態(tài) 192
習題 194
第 10章 模塊和包 198
10.1 模塊化編程 198
10.2 Python模塊 198
10.2.1 自定義模塊 198
10.2.2 導入模塊 199
10.2.3 模塊內置屬性和函數(shù) 200
10.2.4 模塊的搜索路徑 202
10.3 包 203
10.3.1 包結構 203
10.3.2 包初始化 205
10.3.3 包導入 205
10.3.4 子包間相互訪問 206
10.4 標準庫與第三方庫 208
10.4.1 標準庫 208
10.4.2 第三方庫 213
習題 214
第 11章 異常處理 217
11.1 異常 217
11.1.1 Python內置異!217
11.1.2 常見異!218
11.2 異常捕獲與處理 220
11.2.1 簡單異常處理 220
11.2.2 多種異常處理 221
11.2.3 合并異常處理 222
11.2.4 完整的異常捕獲 223
11.2.5 異常的傳遞 224
11.3 拋出異!224
習題 225
第 12章 Tkinter圖形界面程序設計 229
12.1 GUI庫 229
12.2 Tkinter簡介 229
12.3 創(chuàng)建第 一個圖形界面 230
12.3.1 圖形界面程序基本結構 230
12.3.2 創(chuàng)建第 一個圖形界面程序 230
12.3.3 設置窗體屬性 231
12.4 布局與常見控件 233
12.4.1 布局 233
12.4.2 常用控件 236
12.5 事件處理 246
12.6 綜合案例 247
習題 249
第 13章 數(shù)據(jù)庫程序設計 252
13.1 SQLite數(shù)據(jù)庫 252
13.2 SQL語句簡介 253
13.3 Python操作數(shù)據(jù)庫 257
13.3.1 創(chuàng)建和關閉數(shù)據(jù)庫連接 257
13.3.2 操作數(shù)據(jù)庫 258
13.4 綜合案例 261
習題 266
第 14章 網(wǎng)絡爬蟲程序設計 268
14.1 網(wǎng)絡爬蟲概念 268
14.2 網(wǎng)絡爬蟲的相關技術 269
14.2.1 HTML基礎 269
14.2.2 CSS基礎 271
14.2.3 HTTP基礎 272
14.3 Python編寫網(wǎng)絡爬蟲 273
14.3.1 發(fā)起請求 273
14.3.2 獲取響應內容 275
14.3.3 解析網(wǎng)頁內容 276
14.3.4 提取網(wǎng)頁元素 277
14.3.5 保存數(shù)據(jù) 280
14.4 robots.txt 280
14.5 綜合案例 281
習題 283
第 15章 數(shù)據(jù)分析與可視化 285
15.1 數(shù)據(jù)分析的概念 285
15.2 數(shù)據(jù)分析與可視化編程 285
15.2.1 Numpy庫 285
15.2.2 Pandas庫 288
15.2.3 Matplotlib庫 296
15.3 綜合案例 300
習題 303
第 16章 人工智能程序設計 305
16.1 人工智能概念 305
16.2 Scikit-learn庫 305
16.3 百度AI開放平臺 306
16.4 綜合案例 309
習題 311
參考文獻 313