Python語(yǔ)言程序設(shè)計(jì)(微課版)
定 價(jià):66 元
叢書名:高等院校計(jì)算機(jī)基礎(chǔ)課程新形態(tài)系列
- 作者:寧愛軍 何志永
- 出版時(shí)間:2024/1/1
- ISBN:9787115614742
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:287
- 紙張:
- 版次:01
- 開本:16開
本書以Python 3.9和Anaconda 3為編程環(huán)境。通過(guò)本書的學(xué)習(xí),希望讀者能理解和掌握Python語(yǔ)言的相關(guān)知識(shí),具備較強(qiáng)的算法設(shè)計(jì)、編寫和調(diào)試程序的能力,理解面向?qū)ο蟪绦蛟O(shè)計(jì)和模塊化程序設(shè)計(jì)思想,掌握文件讀寫、圖形界面、數(shù)據(jù)庫(kù)、數(shù)據(jù)分析與可視化、人工智能等編程技術(shù)。
本書共16章。第1~2章介紹程序設(shè)計(jì)與編程環(huán)境;第3~7章介紹順序、函數(shù)、選擇、循環(huán)的算法與程序設(shè)計(jì),以及Python的數(shù)據(jù)結(jié)構(gòu);第8章介紹文件處理;第9~11章介紹面向?qū)ο蟪绦蛟O(shè)計(jì)、模塊化程序設(shè)計(jì)和異常處理;第12~16章介紹圖形界面、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析與可視化、人工智能等的編程。每章后配有針對(duì)性強(qiáng)的習(xí)題,供讀者鞏固所學(xué)知識(shí)。
(1)以算法設(shè)計(jì)、程序設(shè)計(jì)和程序調(diào)試能力培養(yǎng)為目標(biāo),以先算法設(shè)計(jì)、再程序設(shè)計(jì)、語(yǔ)言和語(yǔ)法、程序調(diào)試的教學(xué)過(guò)程編寫。
(2)堅(jiān)持立德樹人的根本任務(wù),融入思政元素,潛移默化開展思政教學(xué)。
(3)引入圖形界面設(shè)計(jì)、數(shù)據(jù)庫(kù)、大數(shù)據(jù)和人工智能等新技術(shù)的Python編程,具有先進(jìn)性和實(shí)用性。
(4)考慮編程的學(xué)習(xí)規(guī)律和編程能力形成過(guò)程。不出現(xiàn)前后順序矛盾,避免造成閱讀困難。敘述簡(jiǎn)潔、可讀性強(qiáng)。
(5)針對(duì)性強(qiáng)的例題與習(xí)題,方便讀者學(xué)習(xí),緊扣能力培養(yǎng)的目標(biāo)。
(6)面向線下教學(xué)、線上線下混合教學(xué),豐富的配套資源,有教學(xué)微視頻、習(xí)題解析視頻、多媒體課件、資源素材等。設(shè)置微信群,開展教師交流和服務(wù)。
(7)Python版本為3.9.1,能夠適應(yīng)普遍的編程要求。適應(yīng)全國(guó)計(jì)算機(jī)等級(jí)考試的大綱要求。
作者任教于天津科技大學(xué),講授《大學(xué)計(jì)算機(jī)基礎(chǔ)》、《C語(yǔ)言程序設(shè)計(jì)》、《visual Basic語(yǔ)言》、《visual Foxpro語(yǔ)言》等課程。多年來(lái)主編出版教材十余部。
第 1章 程序設(shè)計(jì)基礎(chǔ) 1
1.1 程序設(shè)計(jì)語(yǔ)言 1
1.1.1 什么是程序 1
1.1.2 程序設(shè)計(jì)語(yǔ)言的分類 1
1.1.3 Python語(yǔ)言簡(jiǎn)介 2
1.2 程序設(shè)計(jì)概述 3
1.2.1 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 3
1.2.2 程序設(shè)計(jì)的本質(zhì) 4
1.2.3 程序設(shè)計(jì)的過(guò)程 4
1.3 算法的概念和特性 5
1.3.1 什么是算法 5
1.3.2 算法舉例 5
1.3.3 算法的特性 6
1.4 算法的表示方法 7
1.4.1 自然語(yǔ)言 7
1.4.2 偽代碼 7
1.4.3 傳統(tǒng)流程圖 7
1.4.4 N-S流程圖 8
1.5 結(jié)構(gòu)化程序設(shè)計(jì)方法 8
習(xí)題 10
第 2章 Python編程與調(diào)試 12
2.1 Python集成開發(fā)環(huán)境IDE 12
2.1.1 Python IDLE簡(jiǎn)介 12
2.1.2 Python IDLE的Shell 13
2.1.3 Python IDLE編輯器編寫和運(yùn)行程序 15
2.1.4 程序錯(cuò)誤與調(diào)試 16
2.2 Anaconda Spyder編程與調(diào)試 20
2.2.1 Spyder簡(jiǎn)介 20
2.2.2 編程、運(yùn)行和調(diào)試 21
2.2.3 在線編輯與調(diào)試 錯(cuò)誤!未定義書簽。
2.3 turtle繪圖 23
2.3.1 turtle簡(jiǎn)介 23
2.3.2 窗體與畫布 24
2.3.3 繪圖函數(shù) 25
習(xí)題 30
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)與編程基礎(chǔ) 33
3.1 順序結(jié)構(gòu) 33
3.2 Python語(yǔ)言基礎(chǔ) 35
3.2.1 語(yǔ)句 35
3.2.2 縮進(jìn)分層 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 標(biāo)識(shí)符與關(guān)鍵字 47
3.5 Python的輸入和輸出 48
3.5.1 標(biāo)準(zhǔn)輸入函數(shù) 48
3.5.2 標(biāo)準(zhǔn)輸出函數(shù) 49
3.5.3 格式占位符輸出 49
3.5.4 內(nèi)置函數(shù)format()輸出 50
3.5.5 字符串format()方法輸出 52
3.6 運(yùn)算符和表達(dá)式 53
3.6.1 算術(shù)運(yùn)算符 54
3.6.2 賦值運(yùn)算符 55
3.6.3 關(guān)系運(yùn)算符 56
3.6.4 邏輯運(yùn)算符 56
3.6.5 標(biāo)識(shí)運(yùn)算符 57
3.6.6 位運(yùn)算符 58
3.6.7 運(yùn)算符的優(yōu)先級(jí) 61
3.7 順序結(jié)構(gòu)程序設(shè)計(jì) 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 默認(rèn)參數(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è)計(jì) 83
5.1 選擇結(jié)構(gòu)算法設(shè)計(jì) 83
5.2 if語(yǔ)句 87
5.3 pass語(yǔ)句 92
5.4 條件運(yùn)算 93
5.5 選擇結(jié)構(gòu)的嵌套 93
5.6 遞歸函數(shù) 95
習(xí)題 97
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 103
6.1 當(dāng)型循環(huán) 103
6.2 for循環(huán) 108
6.3 break語(yǔ)句和continue語(yǔ)句 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 訪問(wèn)列表元素 125
7.1.3 列表的方法 126
7.1.4 列表的遍歷 129
7.2 元組 132
7.2.1 元組的創(chuàng)建 132
7.2.2 元組的訪問(wèn)與遍歷 133
7.2.3 元組的方法 134
7.3 序列及其通用操作 134
7.3.1 序列的切片 135
7.3.2 序列的運(yùn)算 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 集合的運(yùn)算 147
7.6 成員運(yùn)算 150
7.7 綜合案例 150
習(xí)題 153
第8章 文件 158
8.1 文件簡(jiǎn)介 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語(yǔ)句打開文件 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è)計(jì) 178
9.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 178
9.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)思想 178
9.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)概念 179
9.2 Python的類和對(duì)象 179
9.2.1 類的定義 180
9.2.2 創(chuàng)建對(duì)象 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 實(shí)例成員和類成員 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 子包間相互訪問(wèn) 206
10.4 標(biāo)準(zhǔn)庫(kù)與第三方庫(kù) 208
10.4.1 標(biāo)準(zhǔn)庫(kù) 208
10.4.2 第三方庫(kù) 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 簡(jiǎn)單異常處理 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è)計(jì) 229
12.1 GUI庫(kù) 229
12.2 Tkinter簡(jiǎn)介 229
12.3 創(chuàng)建第 一個(gè)圖形界面 230
12.3.1 圖形界面程序基本結(jié)構(gòu) 230
12.3.2 創(chuàng)建第 一個(gè)圖形界面程序 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ù)庫(kù)程序設(shè)計(jì) 252
13.1 SQLite數(shù)據(jù)庫(kù) 252
13.2 SQL語(yǔ)句簡(jiǎn)介 253
13.3 Python操作數(shù)據(jù)庫(kù) 257
13.3.1 創(chuàng)建和關(guān)閉數(shù)據(jù)庫(kù)連接 257
13.3.2 操作數(shù)據(jù)庫(kù) 258
13.4 綜合案例 261
習(xí)題 266
第 14章 網(wǎng)絡(luò)爬蟲程序設(shè)計(jì) 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ā)起請(qǐng)求 273
14.3.2 獲取響應(yīng)內(nèi)容 275
14.3.3 解析網(wǎng)頁(yè)內(nèi)容 276
14.3.4 提取網(wǎng)頁(yè)元素 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庫(kù) 285
15.2.2 Pandas庫(kù) 288
15.2.3 Matplotlib庫(kù) 296
15.3 綜合案例 300
習(xí)題 303
第 16章 人工智能程序設(shè)計(jì) 305
16.1 人工智能概念 305
16.2 Scikit-learn庫(kù) 305
16.3 百度AI開放平臺(tái) 306
16.4 綜合案例 309
習(xí)題 311
參考文獻(xiàn) 313