定 價:66 元
叢書名:高等院校計算機基礎(chǔ)課程新形態(tài)系列
- 作者:寧愛軍 何志永
- 出版時間:2024/1/1
- ISBN:9787115614742
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:287
- 紙張:
- 版次:01
- 開本:16開
本書以Python 3.9和Anaconda 3為編程環(huán)境。通過本書的學(xué)習(xí),希望讀者能理解和掌握Python語言的相關(guān)知識,具備較強的算法設(shè)計、編寫和調(diào)試程序的能力,理解面向?qū)ο蟪绦蛟O(shè)計和模塊化程序設(shè)計思想,掌握文件讀寫、圖形界面、數(shù)據(jù)庫、數(shù)據(jù)分析與可視化、人工智能等編程技術(shù)。
本書共16章。第1~2章介紹程序設(shè)計與編程環(huán)境;第3~7章介紹順序、函數(shù)、選擇、循環(huán)的算法與程序設(shè)計,以及Python的數(shù)據(jù)結(jié)構(gòu);第8章介紹文件處理;第9~11章介紹面向?qū)ο蟪绦蛟O(shè)計、模塊化程序設(shè)計和異常處理;第12~16章介紹圖形界面、數(shù)據(jù)庫、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析與可視化、人工智能等的編程。每章后配有針對性強的習(xí)題,供讀者鞏固所學(xué)知識。
(1)以算法設(shè)計、程序設(shè)計和程序調(diào)試能力培養(yǎng)為目標,以先算法設(shè)計、再程序設(shè)計、語言和語法、程序調(diào)試的教學(xué)過程編寫。
(2)堅持立德樹人的根本任務(wù),融入思政元素,潛移默化開展思政教學(xué)。
(3)引入圖形界面設(shè)計、數(shù)據(jù)庫、大數(shù)據(jù)和人工智能等新技術(shù)的Python編程,具有先進性和實用性。
(4)考慮編程的學(xué)習(xí)規(guī)律和編程能力形成過程。不出現(xiàn)前后順序矛盾,避免造成閱讀困難。敘述簡潔、可讀性強。
(5)針對性強的例題與習(xí)題,方便讀者學(xué)習(xí),緊扣能力培養(yǎng)的目標。
(6)面向線下教學(xué)、線上線下混合教學(xué),豐富的配套資源,有教學(xué)微視頻、習(xí)題解析視頻、多媒體課件、資源素材等。設(shè)置微信群,開展教師交流和服務(wù)。
(7)Python版本為3.9.1,能夠適應(yīng)普遍的編程要求。適應(yīng)全國計算機等級考試的大綱要求。
作者任教于天津科技大學(xué),講授《大學(xué)計算機基礎(chǔ)》、《C語言程序設(shè)計》、《visual Basic語言》、《visual Foxpro語言》等課程。多年來主編出版教材十余部。
第 1章 程序設(shè)計基礎(chǔ) 1
1.1 程序設(shè)計語言 1
1.1.1 什么是程序 1
1.1.2 程序設(shè)計語言的分類 1
1.1.3 Python語言簡介 2
1.2 程序設(shè)計概述 3
1.2.1 計算機系統(tǒng)結(jié)構(gòu) 3
1.2.2 程序設(shè)計的本質(zhì) 4
1.2.3 程序設(shè)計的過程 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 結(jié)構(gòu)化程序設(shè)計方法 8
習(xí)題 10
第 2章 Python編程與調(diào)試 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 程序錯誤與調(diào)試 16
2.2 Anaconda Spyder編程與調(diào)試 20
2.2.1 Spyder簡介 20
2.2.2 編程、運行和調(diào)試 21
2.2.3 在線編輯與調(diào)試 錯誤!未定義書簽。
2.3 turtle繪圖 23
2.3.1 turtle簡介 23
2.3.2 窗體與畫布 24
2.3.3 繪圖函數(shù) 25
習(xí)題 30
第3章 順序結(jié)構(gòu)程序設(shè)計與編程基礎(chǔ) 33
3.1 順序結(jié)構(gòu) 33
3.2 Python語言基礎(chǔ) 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ù)類型轉(zhuǎn)換與數(shù)學(xué)函數(shù) 43
3.4 變量和常量 45
3.4.1 變量 45
3.4.2 常量 46
3.4.3 標識符與關(guān)鍵字 47
3.5 Python的輸入和輸出 48
3.5.1 標準輸入函數(shù) 48
3.5.2 標準輸出函數(shù) 49
3.5.3 格式占位符輸出 49
3.5.4 內(nèi)置函數(shù)format()輸出 50
3.5.5 字符串format()方法輸出 52
3.6 運算符和表達式 53
3.6.1 算術(shù)運算符 54
3.6.2 賦值運算符 55
3.6.3 關(guān)系運算符 56
3.6.4 邏輯運算符 56
3.6.5 標識運算符 57
3.6.6 位運算符 58
3.6.7 運算符的優(yōu)先級 61
3.7 順序結(jié)構(gòu)程序設(shè)計 62
習(xí)題 64
第4章 函數(shù) 68
4.1 函數(shù)的定義和調(diào)用 68
4.1.1 函數(shù)定義 68
4.1.2 函數(shù)調(diào)用 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 關(guān)鍵字參數(shù) 73
4.2.5 可變參數(shù) 73
4.3 變量的作用域 74
4.4 函數(shù)的嵌套 76
4.4.1 嵌套函數(shù) 76
4.4.2 函數(shù)的嵌套調(diào)用 77
4.4 匿名函數(shù) 77
習(xí)題 79
第5章 選擇結(jié)構(gòu)程序設(shè)計 83
5.1 選擇結(jié)構(gòu)算法設(shè)計 83
5.2 if語句 87
5.3 pass語句 92
5.4 條件運算 93
5.5 選擇結(jié)構(gòu)的嵌套 93
5.6 遞歸函數(shù) 95
習(xí)題 97
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計 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)結(jié)構(gòu)編程舉例 115
習(xí)題 119
第7章 Python數(shù)據(jù)結(jié)構(gòu) 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 序列的內(nèi)置函數(shù) 137
7.3.4 序列的類型轉(zhuǎn)換 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
習(xí)題 153
第8章 文件 158
8.1 文件簡介 158
8.2 文件的打開與關(guān)閉 158
8.2.1 文件的打開 158
8.2.2 文件的關(guān)閉 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
習(xí)題 175
第9章 面向?qū)ο蟪绦蛟O(shè)計 178
9.1 面向?qū)ο蟪绦蛟O(shè)計概述 178
9.1.1 面向?qū)ο蟪绦蛟O(shè)計思想 178
9.1.2 面向?qū)ο蟪绦蛟O(shè)計概念 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 構(gòu)造方法 182
9.2.6 析構(gòu)方法 183
9.2.7 實例成員和類成員 183
9.2.8 靜態(tài)方法 186
9.2.9 私有屬性和私有方法 187
9.3 面向?qū)ο蟮幕咎卣鳌?88
9.3.1 封裝 188
9.3.2 繼承 189
9.3.3 多態(tài) 192
習(xí)題 194
第 10章 模塊和包 198
10.1 模塊化編程 198
10.2 Python模塊 198
10.2.1 自定義模塊 198
10.2.2 導(dǎo)入模塊 199
10.2.3 模塊內(nèi)置屬性和函數(shù) 200
10.2.4 模塊的搜索路徑 202
10.3 包 203
10.3.1 包結(jié)構(gòu) 203
10.3.2 包初始化 205
10.3.3 包導(dǎo)入 205
10.3.4 子包間相互訪問 206
10.4 標準庫與第三方庫 208
10.4.1 標準庫 208
10.4.2 第三方庫 213
習(xí)題 214
第 11章 異常處理 217
11.1 異!217
11.1.1 Python內(nèi)置異!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
習(xí)題 225
第 12章 Tkinter圖形界面程序設(shè)計 229
12.1 GUI庫 229
12.2 Tkinter簡介 229
12.3 創(chuàng)建第 一個圖形界面 230
12.3.1 圖形界面程序基本結(jié)構(gòu) 230
12.3.2 創(chuàng)建第 一個圖形界面程序 230
12.3.3 設(shè)置窗體屬性 231
12.4 布局與常見控件 233
12.4.1 布局 233
12.4.2 常用控件 236
12.5 事件處理 246
12.6 綜合案例 247
習(xí)題 249
第 13章 數(shù)據(jù)庫程序設(shè)計 252
13.1 SQLite數(shù)據(jù)庫 252
13.2 SQL語句簡介 253
13.3 Python操作數(shù)據(jù)庫 257
13.3.1 創(chuàng)建和關(guān)閉數(shù)據(jù)庫連接 257
13.3.2 操作數(shù)據(jù)庫 258
13.4 綜合案例 261
習(xí)題 266
第 14章 網(wǎng)絡(luò)爬蟲程序設(shè)計 268
14.1 網(wǎng)絡(luò)爬蟲概念 268
14.2 網(wǎng)絡(luò)爬蟲的相關(guān)技術(shù) 269
14.2.1 HTML基礎(chǔ) 269
14.2.2 CSS基礎(chǔ) 271
14.2.3 HTTP基礎(chǔ) 272
14.3 Python編寫網(wǎng)絡(luò)爬蟲 273
14.3.1 發(fā)起請求 273
14.3.2 獲取響應(yīng)內(nèi)容 275
14.3.3 解析網(wǎng)頁內(nèi)容 276
14.3.4 提取網(wǎng)頁元素 277
14.3.5 保存數(shù)據(jù) 280
14.4 robots.txt 280
14.5 綜合案例 281
習(xí)題 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
習(xí)題 303
第 16章 人工智能程序設(shè)計 305
16.1 人工智能概念 305
16.2 Scikit-learn庫 305
16.3 百度AI開放平臺 306
16.4 綜合案例 309
習(xí)題 311
參考文獻 313