Python程序設計與應用——面向數(shù)據(jù)分析與可視化
定 價:69 元
當前圖書已被 67 所學校薦購過!
查看明細
- 作者:董衛(wèi)軍
- 出版時間:2022/4/1
- ISBN:9787121432521
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:320
- 紙張:
- 版次:01
- 開本:16開
本書是國家精品課程“大學計算機”系列課程“程序設計”的主教材。本書以快速掌握程序設計思想為主線,采用“核心語法為先導,經(jīng)典案例為依托,實踐應用為目的”的內(nèi)容組織方式,以大量程序案例為抓手,突出程序設計與應用實踐的關聯(lián)性,促進計算思維能力培養(yǎng),提升大學生綜合素質(zhì)和創(chuàng)新能力。本書內(nèi)容基于Python 3.8版本,共9章,從基礎技能、實踐應用兩個層面展開�;A技能部分包含6章:Python語言概述、Python語言基礎、程序基本控制結(jié)構、函數(shù)的使用、文件讀寫與管理、Python面向?qū)ο蟪绦蛟O計。實踐應用部分包含3章:數(shù)據(jù)分析與可視化處理、Pillow圖像處理與Turtle繪圖、網(wǎng)頁信息獲取。本書體系完整、結(jié)構嚴謹、注重應用、強調(diào)實踐,可作為高等學校程序設計課程的教材,也可作為全國計算機等級考試二級Python語言的培訓或自學教材。為方便教學,本書配有電子課件及習題答案,并提供本書所有案例源代碼,任課教師可登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費注冊下載。
董衛(wèi)軍,男,計算機理論與軟件博士,信息與通信工程博士后,副教授,西北大學信息學院基礎教學部主任,全國高等院校計算機基礎教育研究會理事,陜西省計算機教育學會副秘書長。長期從事大學計算機課程的教學和研究工作,教學經(jīng)驗豐富。出版教材多部。
第1章 Python語言概述 1
1.1 程序設計語言簡介 1
1.1.1 程序與程序設計語言 1
1.1.2 編譯型語言和解釋型語言 1
1.1.3 動態(tài)語言和靜態(tài)語言 2
1.1.4 動態(tài)類型語言和靜態(tài)類型語言 3
1.1.5 強類型語言和弱類型語言 3
1.2 結(jié)構化程序設計與面向?qū)ο蟪绦蛟O計 4
1.2.1 結(jié)構化程序設計 4
1.2.2 面向?qū)ο蟪绦蛟O計 5
1.3 Python簡介 8
1.3.1 Python的特點 8
1.3.2 主要應用領域 10
1.4 Python的工作方式 11
1.4.1 命令行方式 11
1.4.2 腳本方式 12
1.5 Python中的常見文件類型 18
1.5.1 基本文件類型 18
1.5.2 腳本文件中的重要概念 20
1.5.3 腳本文件的基本構成 23
1.5.4 腳本文件的執(zhí)行過程 24
1.6 理解Python的語言特性 25
習題1 26
第2章 Python語言基礎 29
2.1 Python的基本語法規(guī)則 29
2.1.1 語句書寫格式 29
2.1.2 注釋 31
2.2 基本數(shù)據(jù)類型 31
2.2.1 數(shù)值 31
2.2.2 字符串 35
2.2.3 列表 39
2.2.4 元組 44
2.2.5 字典 46
2.2.6 日期和時間 50
2.2.7 集合 56
2.2.8 布爾值 59
2.3 Python中的不可變數(shù)據(jù)類型和可變數(shù)據(jù)類型 60
2.3.1 基本概念 60
2.3.2 Python中基本數(shù)據(jù)類型的可變特性 61
2.4 標識符與變量 63
2.4.1 標識符 63
2.4.2 變量 64
2.5 數(shù)據(jù)輸出與數(shù)據(jù)輸入 65
2.5.1 數(shù)據(jù)輸出 65
2.5.2 數(shù)據(jù)輸入 68
2.6 基本運算 70
2.6.1 運算符與表達式 70
2.6.2 常見運算符及其運算規(guī)則 71
2.6.3 運算符的優(yōu)先級與結(jié)合性 76
習題2 78
第3章 程序基本控制結(jié)構 85
3.1 基本控制結(jié)構簡介 85
3.2 順序結(jié)構 85
3.3 選擇結(jié)構 86
3.3.1 選擇控制語句 87
3.3.2 if嵌套 92
3.4 循環(huán)結(jié)構 93
3.4.1 循環(huán)控制語句 93
3.4.2 循環(huán)嵌套 102
3.5 程序設計舉例 103
3.6 疑難辨析 112
習題3 114
第4章 函數(shù)的使用 120
4.1 理解函數(shù) 120
4.2 非用戶自定義函數(shù)的使用 121
4.2.1 Python內(nèi)置函數(shù)的使用 121
4.2.2 Python標準庫的使用 122
4.2.3 第三方庫的使用 124
4.2.4 模塊的使用 126
4.3 自定義函數(shù) 127
4.3.1 函數(shù)的定義 127
4.3.2 函數(shù)的調(diào)用 129
4.3.3 匿名函數(shù) 138
4.3.4 變量作用域 140
4.4 異常處理 142
4.4.1 程序中的常見錯誤 142
4.4.2 異常的概念 143
4.4.3 異常的基本處理方法 144
4.5 應用舉例 149
習題4 152
第5章 文件讀寫與管理 157
5.1 文件讀寫 157
5.1.1 文件的存儲格式 157
5.1.2 file對象 158
5.1.3 打開和關閉文件 158
5.1.4 文件的讀寫 160
5.1.5 文件讀寫位置定位 164
5.1.6 使用with open打開文件 165
5.1.7 文件讀寫應用舉例 166
5.2 CSV文件操作 167
5.2.1 CSV文件簡介 167
5.2.2 CSV模塊 167
5.2.3 CSV文件應用舉例 172
5.3 文件及目錄管理 173
5.3.1 重命名與刪除文件 173
5.3.2 目錄管理 176
5.4 應用舉例 177
習題5 180
第6章 Python面向?qū)ο蟪绦蛟O計 183
6.1 面向?qū)ο蟪绦蛟O計簡介 183
6.1.1 程序設計思想的發(fā)展 183
6.1.2 對象和類 184
6.1.3 面向?qū)ο蟪绦蛟O計基本特征 185
6.2 創(chuàng)建類 186
6.3 對象的創(chuàng)建與訪問 197
6.3.1 創(chuàng)建對象 197
6.3.2 訪問屬性 198
6.3.3 Python對象銷毀(垃圾回收) 200
6.4 繼承與多態(tài) 201
6.4.1 繼承的特點與語法 201
6.4.2 方法重寫 203
6.4.3 運算符重載 204
6.5 應用舉例 207
習題6 211
第7章 數(shù)據(jù)分析與可視化處理 216
7.1 數(shù)據(jù)分析簡介 216
7.1.1 數(shù)據(jù)分析的概念 216
7.1.2 數(shù)據(jù)分析的基本過程 216
7.1.3 數(shù)據(jù)分析的應用領域 217
7.1.4 支持數(shù)據(jù)分析的主要程序設計語言 218
7.2 NumPy模塊的簡單應用 220
7.2.1 NumPy模塊支持的基本數(shù)據(jù)類型及屬性 220
7.2.2 NumPy模塊提供的基本方法 222
7.2.3 NumPy模塊應用舉例 225
7.3 Pandas模塊的簡單應用 228
7.3.1 Pandas模塊簡介 228
7.3.2 Pandas模塊應用舉例 230
7.4 Matplotlib模塊的應用 239
7.4.1 Matplotlib模塊簡介 239
7.4.2 繪制圖形舉例 240
習題7 245
第8章 Pillow圖像處理與Turtle繪圖 246
8.1 Pillow圖像處理 246
8.1.1 Pillow簡介 246
8.1.2 Pillow應用舉例 247
8.2 Turtle繪圖 251
8.2.1 Turtle簡介 251
8.2.2 Turtle應用舉例 253
習題8 261
第9章 網(wǎng)頁信息獲取 262
9.1 Pyecharts數(shù)據(jù)可視化 262
9.1.1 Pyecharts簡介 262
9.1.2 生成圖表 263
9.1.3 使用地圖 269
9.2 網(wǎng)絡爬蟲簡介 271
9.2.1 B/S架構及其工作原理 271
9.2.2 網(wǎng)絡爬蟲及其分類 272
9.2.3 網(wǎng)絡爬蟲的工作原理 273
9.3 bs4模塊的使用 276
9.3.1 bs4簡介 276
9.3.2 導入包與實例化對象 277
9.3.3 用于數(shù)據(jù)解析的屬性和方法 278
9.3.4 CSS選擇器 283
9.3.5 應用舉例 286
習題9 293
附錄A 常見內(nèi)置函數(shù)及功能 295
附錄B Python標準庫常見組件 299
附錄C 常見的第三方庫和外部工具 306
參考文獻 312