Python程序設(shè)計(jì)與數(shù)據(jù)分析
定 價(jià):69.9 元
- 作者:李輝
- 出版時(shí)間:2025/10/1
- ISBN:9787121515460
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8;TP274
- 頁(yè)碼:316
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
Python作為編程語(yǔ)言的一種,具有高效率、可移植、可擴(kuò)展、可嵌入、易于維護(hù)等優(yōu)點(diǎn);Python語(yǔ)法簡(jiǎn)潔、代碼高度規(guī)范、功能強(qiáng)大且簡(jiǎn)單易學(xué),是程序開(kāi)發(fā)者必學(xué)的語(yǔ)言之一。 本書(shū)注重基礎(chǔ)、內(nèi)容豐富、結(jié)構(gòu)合理、思路清晰、語(yǔ)言簡(jiǎn)練流暢、示例翔實(shí),系統(tǒng)地講述了Python程序設(shè)計(jì)開(kāi)發(fā)相關(guān)基礎(chǔ)知識(shí)。本書(shū)分為11章,主要內(nèi)容包括:Python與編程環(huán)境、Python語(yǔ)法基礎(chǔ)、程序基本流程控制、典型序列數(shù)據(jù)結(jié)構(gòu)、函數(shù)與函數(shù)式編程、面向?qū)ο缶幊袒A(chǔ)、Python文件操作、使用模塊和庫(kù)編程、NumPy數(shù)值計(jì)算、Pandas數(shù)據(jù)處理分析、Matplotlib庫(kù)與數(shù)據(jù)可視化。 為提升學(xué)習(xí)效果,書(shū)中結(jié)合實(shí)際應(yīng)用提供了大量的案例進(jìn)行說(shuō)明和訓(xùn)練,并配以完善的學(xué)習(xí)資料和支持服務(wù),包括教學(xué)PPT、教學(xué)大綱、源代碼、教學(xué)視頻、配套軟件等,為讀者帶來(lái)全方位的學(xué)習(xí)體驗(yàn)。 本書(shū)既可作為高等院校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的Python課程的教材,也可作為自學(xué)者使用的輔助書(shū),還是一本適用于程序開(kāi)發(fā)初學(xué)者的入門(mén)級(jí)指導(dǎo)書(shū)。
李輝,男,博士,研究生導(dǎo)師,中國(guó)農(nóng)業(yè)大學(xué)計(jì)算中心主任兼農(nóng)業(yè)大數(shù)據(jù)實(shí)驗(yàn)室主任,教育部審核評(píng)估、合格評(píng)估、工程教育專業(yè)認(rèn)證專家組成員,農(nóng)業(yè)農(nóng)村部全國(guó)蘋(píng)果大數(shù)據(jù)發(fā)展應(yīng)用協(xié)作組專家咨詢委員會(huì)委員,教育部人工智能領(lǐng)域機(jī)器學(xué)習(xí)知識(shí)領(lǐng)域?qū)<覅f(xié)作組專家,北京市大數(shù)據(jù)教學(xué)實(shí)踐基地負(fù)責(zé)人,智慧養(yǎng)殖產(chǎn)業(yè)研究院負(fù)責(zé)人,山東省泰山產(chǎn)業(yè)(智慧農(nóng)業(yè))領(lǐng)軍團(tuán)隊(duì)核心人才,海南省科技專家,北京市重大信息化項(xiàng)目評(píng)審專家,中國(guó)大數(shù)據(jù)技術(shù)與應(yīng)用聯(lián)盟智庫(kù)專家,世界職業(yè)院校技能大賽(人工智能賽道)專家,中國(guó)農(nóng)業(yè)大學(xué)數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)輔修、數(shù)據(jù)分析技術(shù)與應(yīng)用和人工智能基礎(chǔ)應(yīng)用微專業(yè)的建設(shè)負(fù)責(zé)人。主要從事數(shù)據(jù)科學(xué)與智能系統(tǒng)研發(fā)、高等教育教學(xué)改革與創(chuàng)新等方面的研究工作。
目錄
第1章 Python與編程環(huán)境 1
1.1 計(jì)算機(jī)程序與編程語(yǔ)言 1
1.1.1 計(jì)算機(jī)程序 2
1.1.2 計(jì)算機(jī)編程語(yǔ)言 2
1.1.3 計(jì)算機(jī)編程語(yǔ)言的編譯與解釋 2
1.2 Python概述 3
1.2.1 Python的起源與發(fā)展 3
1.2.2 Python的特點(diǎn) 3
1.2.3 Python的應(yīng)用領(lǐng)域與發(fā)展趨勢(shì) 4
1.3 Python、PyCharm的安裝與配置 5
1.3.1 常見(jiàn)的Python開(kāi)發(fā)工具 5
1.3.2 Python 3.12.4的下載與安裝 6
1.3.3 Python開(kāi)發(fā)環(huán)境IDLE及其使用 7
1.3.4 PyCharm的安裝與配置 9
本章小結(jié) 14
思考與練習(xí) 14
第2章 Python語(yǔ)法基礎(chǔ) 15
2.1 編碼規(guī)范 16
2.2 關(guān)鍵字與標(biāo)識(shí)符 17
2.2.1 關(guān)鍵字 17
2.2.2 標(biāo)識(shí)符 17
2.3 變量和賦值 18
2.3.1 變量的定義 19
2.3.2 變量的命名 20
2.3.3 變量值的使用與存儲(chǔ) 20
2.4 數(shù)據(jù)類型 22
2.4.1 常見(jiàn)的數(shù)據(jù)類型 22
2.4.2 數(shù)據(jù)類型的判斷方法 25
2.4.3 數(shù)據(jù)類型轉(zhuǎn)換 26
2.5 輸入/輸出函數(shù) 27
2.5.1 input()函數(shù) 27
2.5.2 print()函數(shù) 28
2.5.3 字符串的格式化輸出 28
2.6 運(yùn)算符和表達(dá)式 31
2.6.1 運(yùn)算符 31
2.6.2 表達(dá)式 34
2.7 綜合應(yīng)用實(shí)踐:模擬農(nóng)場(chǎng)日常管理系統(tǒng) 35
本章小結(jié) 35
思考與練習(xí) 36
第3章 程序基本流程控制 37
3.1 選擇結(jié)構(gòu)語(yǔ)句 37
3.1.1 單分支結(jié)構(gòu) 38
3.1.2 雙分支結(jié)構(gòu) 38
3.1.3 多分支結(jié)構(gòu) 39
3.1.4 嵌套分支結(jié)構(gòu) 40
3.2 循環(huán)結(jié)構(gòu)語(yǔ)句 40
3.2.1 while語(yǔ)句 41
3.2.2 for語(yǔ)句 41
3.2.3 嵌套循環(huán) 43
3.3 break、continue、else和pass語(yǔ)句 44
3.4 assert語(yǔ)句 46
3.5 結(jié)構(gòu)化模式匹配語(yǔ)句 47
3.6 程序的錯(cuò)誤與異常處理 49
3.6.1 程序的錯(cuò)誤與處理 49
3.6.2 程序的異常與處理 49
3.7 綜合應(yīng)用實(shí)踐:構(gòu)建模擬智能灌溉決策系統(tǒng) 51
本章小結(jié) 51
思考與練習(xí) 52
第4章 典型序列數(shù)據(jù)結(jié)構(gòu) 54
4.1 序列 55
4.1.1 序列概述 55
4.1.2 序列的基本操作 55
4.2 列表的創(chuàng)建與操作 61
4.2.1 創(chuàng)建列表 61
4.2.2 獲取列表元素 62
4.2.3 常用的列表操作方法 63
4.3 元組的創(chuàng)建與操作 67
4.3.1 創(chuàng)建元組 67
4.3.2 獲取元組元素 68
4.3.3 元組操作 69
4.4 字典的創(chuàng)建與操作 70
4.4.1 創(chuàng)建字典 70
4.4.2 獲取元素 71
4.5 集合的創(chuàng)建與操作 74
4.5.1 創(chuàng)建集合 74
4.5.2 集合操作 74
4.6 推導(dǎo)式及其應(yīng)用 75
4.6.1 列表推導(dǎo)式與應(yīng)用 75
4.6.2 元組推導(dǎo)式與應(yīng)用 76
4.6.3 字典推導(dǎo)式與應(yīng)用 78
4.6.4 集合推導(dǎo)式與應(yīng)用 78
4.7 序列數(shù)據(jù)結(jié)構(gòu)的判斷與轉(zhuǎn)換 79
4.7.1 列表和元組轉(zhuǎn)換 79
4.7.2 列表、元組和集合的轉(zhuǎn)換 80
4.8 字符串操作與正則表達(dá)式應(yīng)用 80
4.8.1 字符串的常見(jiàn)操作 80
4.8.2 使用正則表達(dá)式處理字符串的步驟 82
4.8.3 Python支持的正則表達(dá)式語(yǔ)法 83
4.8.4 使用正則表達(dá)式處理字符串 85
4.9 綜合應(yīng)用實(shí)踐:模擬森林火災(zāi)風(fēng)險(xiǎn)預(yù)測(cè)模型 90
本章小結(jié) 92
思考與練習(xí) 92
第5章 函數(shù)與函數(shù)式編程 95
5.1 內(nèi)置函數(shù) 96
5.2 自定義函數(shù)與調(diào)用 96
5.2.1 函數(shù)的定義 96
5.2.2 函數(shù)的調(diào)用 97
5.2.3 函數(shù)的返回值 98
5.3 函數(shù)參數(shù)與參數(shù)傳遞方式 99
5.3.1 固定位置參數(shù)傳遞 101
5.3.2 默認(rèn)值參數(shù)傳遞 102
5.3.3 未知參數(shù)個(gè)數(shù)(可變)傳遞 102
5.3.4 關(guān)鍵字參數(shù)傳遞 104
5.4 變量的作用域 105
5.4.1 局部變量 105
5.4.2 全局變量 105
5.4.3 全局變量與局部變量的獲取方法 108
5.5 函數(shù)的遞歸與嵌套 110
5.5.1 函數(shù)的遞歸 110
5.5.2 函數(shù)的嵌套 111
5.6 函數(shù)式編程 112
5.6.1 lambda匿名函數(shù) 112
5.6.2 map()函數(shù) 114
5.6.3 reduce()函數(shù) 114
5.6.4 filter()函數(shù) 115
5.6.5 zip()函數(shù) 116
5.7 綜合應(yīng)用實(shí)踐:農(nóng)作物生長(zhǎng)周期數(shù)據(jù)分析 117
本章小結(jié) 118
思考與練習(xí) 119
第6章 面向?qū)ο缶幊袒A(chǔ) 120
6.1 類與對(duì)象 120
6.2 類的定義與實(shí)例化 121
6.2.1 類的定義 121
6.2.2 類的實(shí)例化 122
6.3 實(shí)例與類的對(duì)象屬性 122
6.3.1 實(shí)例對(duì)象屬性 122
6.3.2 類對(duì)象屬性 123
6.3.3 類對(duì)象屬性與實(shí)例對(duì)象屬性的區(qū)別和聯(lián)系 124
6.4 成員屬性與成員方法 124
6.4.1 成員屬性 124
6.4.2 成員方法 127
6.5 類的繼承與多態(tài) 132
6.5.1 類的繼承與多重繼承 132
6.5.2 多態(tài)與多態(tài)性 136
6.6 綜合應(yīng)用實(shí)踐:模擬和管理不同農(nóng)作物的生長(zhǎng)過(guò)程 139
本章小結(jié) 141
思考與練習(xí) 142
第7章 Python文件操作 144
7.1 文件數(shù)據(jù)與文件操作 144
7.1.1 文件數(shù)據(jù)的組織形式 145
7.1.2 文件的操作方法 145
7.2 CSV文件讀取與寫(xiě)入操作 148
7.2.1 讀取CSV文件 148
7.2.2 CSV文件寫(xiě)入與關(guān)閉 149
7.3 文件操作的應(yīng)用 150
7.3.1 數(shù)據(jù)的維度 150
7.3.2 一維和二維數(shù)據(jù)的讀/寫(xiě) 150
7.4 綜合應(yīng)用實(shí)踐:模擬森林資源管理 153
本章小結(jié) 154
思考與練習(xí) 155
第8章 使用模塊和庫(kù)編程 157
8.1 模塊的使用與創(chuàng)建 158
8.1.1 模塊概述 158
8.1.2 模塊的導(dǎo)入 159
8.1.3 模塊的自定義與使用 160
8.2 包的創(chuàng)建與使用 162
8.2.1 創(chuàng)建包 162
8.2.2 使用包 163
8.3 常見(jiàn)標(biāo)準(zhǔn)庫(kù)的使用 163
8.3.1 Turtle庫(kù)的使用 163
8.3.2 Random庫(kù)的使用 166
8.3.3 時(shí)間和日期庫(kù)的使用 168
8.4 常見(jiàn)的第三方庫(kù) 170
8.4.1 第三方庫(kù)的安裝 170
8.4.2 中文處理相關(guān)庫(kù) 172
8.4.3 網(wǎng)絡(luò)爬蟲(chóng)相關(guān)庫(kù) 175
8.4.4 其他第三方庫(kù)簡(jiǎn)介 179
8.5 綜合應(yīng)用實(shí)踐:模擬農(nóng)作物生長(zhǎng)周期中的數(shù)據(jù) 183
本章小結(jié) 185
思考與練習(xí) 185
第9章 NumPy數(shù)值計(jì)算 187
9.1 數(shù)組的創(chuàng)建與訪問(wèn) 187
9.1.1 創(chuàng)建數(shù)組 188
9.1.2 查看數(shù)組屬性 191
9.1.3 訪問(wèn)數(shù)組 191
9.1.4 修改數(shù)組 193
9.2 數(shù)組的運(yùn)算 196
9.2.1 數(shù)組的轉(zhuǎn)置 196
9.2.2 數(shù)組的算術(shù)運(yùn)算 197
9.2.3 數(shù)組的布爾運(yùn)算 200
9.2.4 數(shù)組的點(diǎn)積運(yùn)算 201
9.2.5 數(shù)組的統(tǒng)計(jì)運(yùn)算 202
9.3 數(shù)組的操作 204
9.3.1 數(shù)組的排序 204
9.3.2 數(shù)組的合并 206
9.4 綜合應(yīng)用實(shí)踐:模擬農(nóng)作物對(duì)土壤養(yǎng)分需求評(píng)價(jià) 208
本章小結(jié) 211
思考與練習(xí) 211
第10章 Pandas數(shù)據(jù)處理分析 213
10.1 Pandas基本數(shù)據(jù)結(jié)構(gòu) 214
10.1.1 Series數(shù)據(jù)結(jié)構(gòu)定義與操作 214
10.1.2 DataFrame數(shù)據(jù)結(jié)構(gòu)定義與操作 217
10.1.3 訪問(wèn)DataFrame數(shù)據(jù)元素 220
10.1.4 修改與刪除DataFrame數(shù)據(jù)元素 223
10.1.5 DataFrame數(shù)據(jù)元素的排序 225
10.2 數(shù)據(jù)分析的基本流程 228
10.3 數(shù)據(jù)的導(dǎo)入與導(dǎo)出 229
10.3.1 數(shù)據(jù)的導(dǎo)入 229
10.3.2 數(shù)據(jù)的導(dǎo)出 232
10.4 數(shù)據(jù)預(yù)處理 233
10.4.1 缺失值處理 233
10.4.2 異常值處理 235
10.4.3 重復(fù)值處理 239
10.4.4 其他處理 241
10.5 數(shù)據(jù)分析方法 246
10.5.1 基本統(tǒng)計(jì)分析 246
10.5.2 分組分析 248
10.5.3 分布分析 251
10.5.4 交叉分析 253
10.5.5 結(jié)構(gòu)分析 255
10.5.6 相關(guān)分析 256
10.6 DataFrame的合并與連接 258
10.6.1 DataFrame的合并 258
10.6.2 DataFrame的連接 259
10.7 綜合應(yīng)用實(shí)踐:玉米生長(zhǎng)數(shù)據(jù)綜合分析 260
本章小結(jié) 266
思考與練習(xí) 266
第11章 Matplotlib庫(kù)與數(shù)據(jù)可視化 268
11.1 數(shù)據(jù)可視化概述 269
11.1.1 常見(jiàn)的可視化圖表類型 269
11.1.2 可視化圖表的基本構(gòu)成 271
11.1.3 數(shù)據(jù)可視化方式選擇依據(jù) 273
11.1.4 常見(jiàn)的數(shù)據(jù)可視化庫(kù) 274
11.2 Matplotlib庫(kù)的概述 274
11.2.1 Matplotlib庫(kù)的使用導(dǎo)入與設(shè)置 274
11.2.2 Matplotlib庫(kù)繪圖的層次結(jié)構(gòu) 275
11.3 Matplotlib庫(kù)繪圖的基本流程 276
11.3.1 創(chuàng)建簡(jiǎn)單圖表的基本流程 276
11.3.2 繪制子圖的基本流程 278
11.4 圖表輔助元素的設(shè)置 280
11.4.1 設(shè)置坐標(biāo)軸的標(biāo)簽、刻度范圍和刻度標(biāo)簽 280
11.4.2 添加標(biāo)題和圖例 281
11.4.3 顯示網(wǎng)格 283
11.4.4 添加參考線和參考區(qū)域 283
11.4.5 添加注釋文本 284
11.4.6 添加表格 285
11.4.7 圖表輔助元素設(shè)置綜合應(yīng)用 285
11.5 使用Matplotlib庫(kù)繪制常用圖表 287
11.5.1 繪制直方圖 287
11.5.2 繪制散點(diǎn)圖 288
11.5.3 繪制柱形圖 290
11.5.4 繪制折線圖 291
11.5.5 繪制餅形圖 292
11.5.6 繪制面積圖 295
11.5.7 繪制熱力圖 296
11.5.8 繪制箱線圖 297
11.5.9 繪制雷達(dá)圖 299
11.5.10 繪制3D圖形 301
11.6 綜合應(yīng)用實(shí)踐:土壤養(yǎng)分含量數(shù)據(jù)分析與可視化 301
本章小結(jié) 304
思考與練習(xí) 305
參考文獻(xiàn)