定 價(jià):49 元
叢書名:數(shù)據(jù)科學(xué)與大數(shù)據(jù)管理叢書
- 作者:謝志龍,李慶
- 出版時(shí)間:2021/7/1
- ISBN:9787111685135
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:268
- 紙張:
- 版次:
- 開本:16開
本書的主要內(nèi)容是利用Python語言進(jìn)行程序設(shè)計(jì)的基礎(chǔ)應(yīng)用。Python語言是一種簡潔且強(qiáng)大的語言,特別適合于程序設(shè)計(jì)的初學(xué)者進(jìn)行學(xué)習(xí),鍛煉思維。在大數(shù)據(jù)時(shí)代,越來越多的非計(jì)算機(jī)專業(yè)的學(xué)生急需掌握一門程序設(shè)計(jì)語言進(jìn)行數(shù)據(jù)的處理和分析,Python成為十分流行的計(jì)算機(jī)語言。本書以財(cái)經(jīng)類案例為依托,涵蓋了Python基本數(shù)據(jù)類型與表達(dá)式,Python中列表、元組、集合、字典等組合數(shù)據(jù)類型,Python控制結(jié)構(gòu)、函數(shù)、數(shù)據(jù)存儲、操作關(guān)系數(shù)據(jù)庫、對象和類等內(nèi)容。
前言
第一部分 基礎(chǔ)篇
第1章 概述 / 2
1.1 為什么要學(xué)習(xí)程序設(shè)計(jì) / 2
1.2 程序設(shè)計(jì)語言 / 3
1.3 Python概述 / 5
1.3.1 使用Python的理由 / 5
1.3.2 Python可以做什么 / 6
1.4 Python開發(fā)和運(yùn)行環(huán)境 / 7
1.4.1 安裝使用標(biāo)準(zhǔn)Python / 7
1.4.2 使用IDLE開發(fā) / 10
1.4.3 使用Anaconda開發(fā) / 11
小結(jié) / 12
練習(xí) / 12
第2章 Python基本操作 / 14
2.1 利用變量收集數(shù)據(jù) / 15
2.2 利用表達(dá)式處理數(shù)據(jù) / 16
2.2.1 Python中的表達(dá)式 / 16
2.2.2 案例:國內(nèi)生產(chǎn)總值增長趨勢分析 / 17
2.3 常用的數(shù)字類型 / 18
2.3.1 整型 / 19
2.3.2 浮點(diǎn)型 / 19
2.3.3 數(shù)字類型的轉(zhuǎn)換 / 20
2.3.4 案例:股票價(jià)格增長率與漲跌幅的計(jì)算 / 20
2.4 字符串 / 21
2.4.1 字符串基本概念 / 21
2.4.2 字符串與數(shù)值類型的轉(zhuǎn)換str()函數(shù) / 24
2.4.3 字符串的拼接與重復(fù) / 24
2.4.4 獲取字符串長度len()函數(shù) / 25
2.4.5 字符串格式化format()方法 / 25
2.4.6 字符串其他常用方法 / 27
2.4.7 打印輸出print()函數(shù) / 27
2.4.8 獲取用戶輸入input()函數(shù) / 28
2.4.9 案例:等額本息還款法每月還款額的計(jì)算 / 28
2.5 布爾類型、邏輯運(yùn)算與關(guān)系運(yùn)算 / 29
2.5.1 布爾類型 / 29
2.5.2 邏輯運(yùn)算 / 30
2.5.3 關(guān)系運(yùn)算 / 30
2.6 常用內(nèi)置函數(shù) / 31
2.7 導(dǎo)入模塊 / 32
2.8 綜合案例:我國人口增長率變化分析 / 33
小結(jié) / 36
練習(xí) / 36
第3章 列表和元組 / 37
3.1 序列類型概述 / 38
3.2 通用序列類型操作 / 39
3.2.1 索引 / 39
3.2.2 分片 / 41
3.2.3 使用連接“+”和重復(fù)“*” / 42
3.2.4 使用in和not in判斷 / 43
3.2.5 使用count計(jì)算元素出現(xiàn)次數(shù) / 43
3.3 最靈活的序列類型:列表 / 43
3.3.1 創(chuàng)建列表 / 44
3.3.2 列表基本操作 / 45
3.3.3 列表常用方法 / 46
3.3.4 案例:復(fù)利計(jì)算 / 51
3.4 不可變的序列類型:元組 / 53
3.4.1 創(chuàng)建元組 / 53
3.4.2 多重賦值 / 53
3.4.3 元組特性 / 54
3.4.4 為什么需要元組 / 55
小結(jié) / 56
練習(xí) / 57
第4章 控制結(jié)構(gòu) / 58
4.1 語句和代碼塊 / 59
4.2 條件表達(dá)式 / 60
4.3 if分支結(jié)構(gòu) / 61
4.3.1 單分支結(jié)構(gòu):if語句 / 61
4.3.2 雙分支結(jié)構(gòu):else子句 / 62
4.3.3 多分支結(jié)構(gòu):elif子句 / 63
4.3.4 三元表達(dá)式:if/else / 63
4.3.5 案例:匯率換算 / 64
4.4 while循環(huán)結(jié)構(gòu) / 65
4.5 for循環(huán)結(jié)構(gòu) / 66
4.6 break、continue和else語句 / 67
4.7 循環(huán)的應(yīng)用 / 70
4.7.1 使用range函數(shù)遍歷 / 70
4.7.2 列表推導(dǎo)式 / 70
4.7.3 并列遍歷:zip函數(shù) / 72
4.7.4 簡單循環(huán)的替身:map函數(shù) / 73
4.7.5 序號和元素都需要時(shí)應(yīng)用enumerate函數(shù) / 73
4.8 案例:等額本金還款 / 74
小結(jié) / 76
練習(xí) / 76
第5章 字典和集合 / 78
5.1 字典及基本操作 / 79
5.1.1 創(chuàng)建字典 / 80
5.1.2 訪問字典的值 / 81
5.1.3 修改字典的值 / 81
5.1.4 添加鍵值對 / 81
5.1.5 刪除鍵值對 / 82
5.2 字典的常用方法 / 82
5.2.1 keys()、values()和items()方法 / 82
5.2.2 避免鍵不存在錯(cuò)誤的方法get()和setdefault() / 83
5.2.3 pop()、popitem()和clear()方法 / 84
5.2.4 字典的格式化字符串 / 84
5.2.5 字典嵌套 / 84
5.2.6 字典推導(dǎo)式 / 85
5.3 案例:人事統(tǒng)計(jì) / 85
5.4 集合及基本操作 / 87
5.4.1 創(chuàng)建集合 / 87
5.4.2 利用集合去重 / 88
5.4.3 交集、并集、差集和補(bǔ)集 / 88
5.5 集合的常用方法 / 89
5.5.1 添加元素 / 89
5.5.2 刪除元素 / 89
5.5.3 集合推導(dǎo)式 / 90
5.6 案例:股票漲跌統(tǒng)計(jì) / 90
5.7 組合數(shù)據(jù)類型比較 / 92
小結(jié) / 93
練習(xí) / 93
第6章 代碼打包:函數(shù) / 95
6.1 定義和調(diào)用函數(shù) / 96
6.2 案例:個(gè)人所得稅計(jì)算器 / 99
6.3 函數(shù)參數(shù) / 101
6.3.1 參數(shù)傳遞 / 101
6.3.2 不可變和可變類型參數(shù) / 101
6.3.3 位置參數(shù) / 102
6.3.4 關(guān)鍵字參數(shù) / 102
6.3.5 指定默認(rèn)參數(shù)值 / 103
6.3.6 任意數(shù)量參數(shù) / 104
6.3.7 解包參數(shù) / 105
6.4 變量作用域 / 106
6.4.1 局部變量 / 107
6.4.2 全局變量 / 107
6.4.3 同名的局部變量和全局變量 / 108
6.4.4 global語句 / 108
6.5 匿名函數(shù)lambda / 109
6.5.1 lambda函數(shù)定義 / 109
6.5.2 應(yīng)用一:列表排序 / 110
6.5.3 應(yīng)用二:映射函數(shù)map / 112
6.5.4 應(yīng)用三:選擇函數(shù)filter / 112
6.6 遞歸函數(shù) / 113
6.7 案例:個(gè)人貸款計(jì)算器 / 115
小結(jié) / 118
練習(xí) / 118
第7章 數(shù)據(jù)存取:文件 / 120
7.1 文件與路徑 / 121
7.2 文本文件與二進(jìn)制文件 / 122
7.3 操作文件 / 123
7.3.1 打開文件 / 123
7.3.2 關(guān)閉文件 / 124
7.3.3 寫入文本文件 / 124
7.3.4 讀取文本文件 / 126
7.3.5 使用with語句自動管理 / 128
7.4 案例:銷售統(tǒng)計(jì) / 128
7.5 使用pickle存儲Python對象 / 130
7.6 使用JSON格式存儲Python對象 / 132
小結(jié) / 134
練習(xí) / 135
基礎(chǔ)案例綜合解析 / 136
1. 軟件開發(fā)流程 / 136
2. 基礎(chǔ)案例項(xiàng)目開發(fā) / 137
第二部分 提高篇
第8章 面向?qū)ο缶幊? / 144
8.1 定義和使用類 / 145
8.2 屬性 / 146
8.2.1 實(shí)例屬性 / 146
8.2.2 類屬性 / 147
8.3 方法 / 147
8.3.1 為類添加方法 / 148
8.3.2 利用構(gòu)造方法初始化 / 149
8.3.3 更多特殊方法 / 150
8.4 高級話題 / 152
8.4.1 繼承 / 152
8.4.2 多態(tài) / 153
8.4.3 封裝 / 154
小結(jié) / 157
練習(xí) / 157
第9章 異常處理 / 158
9.1 try/except/else語句 / 159
9.2 try/finally語句 / 161
9.3 完整try語句 / 162
9.4 raise語句 / 163
9.5 assert語句 / 164
9.6 案例:記錄股票信息 / 164
小結(jié) / 167
練習(xí) / 167
第10章 數(shù)據(jù)庫應(yīng)用 / 169
10.1 數(shù)據(jù)庫簡介 / 170
10.1.1 關(guān)系型數(shù)據(jù)庫 / 170
10.1.2 非關(guān)系型數(shù)據(jù)庫 / 171
10.2 SQLite數(shù)據(jù)庫 / 171
10.2.1 建立連接 / 173
10.2.2 操作數(shù)據(jù) / 173
10.2.3 優(yōu)化查詢結(jié)果 / 176
10.3 Python操作其他關(guān)系型數(shù)據(jù)庫 / 176
10.3.1 操作MySQL數(shù)據(jù)庫 / 177
10.3.2 操作SQL Server數(shù)據(jù)庫 / 178
10.3.3 連接Oracle數(shù)據(jù)庫 / 179
10.4 Python操作MongoDB數(shù)據(jù)庫 / 179
10.4.1 使用pymongo連接數(shù)據(jù)庫 / 179
10.4.2 MongoDB數(shù)據(jù)庫操作 / 180
小結(jié) / 183
練習(xí) / 183
第三部分 數(shù)據(jù)分析篇
第11章 NumPy基礎(chǔ) / 186
11.1 多維數(shù)組對象ndarray / 187
11.1.1 創(chuàng)建ndarray數(shù)組 / 187
11.1.2 ndarray數(shù)組的屬性 / 189
11.2 訪問數(shù)組元素 / 190
11.2.1 普通索引 / 190
11.2.2 切片 / 191
11.2.3 布爾索引 / 192
11.2.4 花式索引 / 193
11.3 排序 / 193
11.3.1 sort()排序 / 193
11.3.2 argsort()排序 / 194
11.4 數(shù)組重塑 / 195
11.4.1 resize()和reshape()方法 / 195
11.4.2 transpose()和swapaxes()方法 / 196
11.4.3 flatten()方法 / 196
11.5 NumPy數(shù)組間運(yùn)算 / 196
11.6 ufunc()通用函數(shù) / 197
小結(jié) / 198
練習(xí) / 198
第12章 Pandas金融數(shù)據(jù)分析 / 200
12.1 Pandas的數(shù)據(jù)結(jié)構(gòu) / 200
12.1.1 Series / 201
12.1.2 DataFrame / 203
12.2 Pandas的常用方法 / 207
12.2.1 索引對象 / 208
12.2.2 重新索引 / 208
12.2.3 刪除指定軸上的項(xiàng)重新索引 / 210
12.2.4 排序 / 210
12.2.5 算術(shù)運(yùn)算和數(shù)據(jù)對齊 / 211
12.2.6 缺失值檢測和處理 / 213
12.2.7 缺失值刪除 / 213
12.2.8 缺失值填充 / 214
12.2.9 apply函數(shù) / 215
12.2.10 頻數(shù)統(tǒng)計(jì) / 216
12.2.11 合并 / 216
12.2.12 數(shù)據(jù)添加 / 218
12.2.13 分組 / 219
12.2.14 堆疊 / 219
12.3 匯總、計(jì)算和描述性統(tǒng)計(jì) / 220
12.4 案例 / 222
小結(jié) / 225
練習(xí) / 225
第13章 Matplotlib數(shù)據(jù)可視化 / 227
13.1 安裝 / 227
13.2 基本圖表元素 / 228
13.2.1 坐標(biāo)軸 / 228
13.2.2 圖例 / 230
13.2.3 標(biāo)注 / 232
13.2.4 能見度 / 233
13.2.5 圖表的保存 / 235
13.3 常見圖形繪制 / 235
13.3.1 散點(diǎn)圖 / 235
13.3.2 折線圖 / 236
13.3.3 柱狀圖 / 237
13.3.4 subplot子圖 / 238
13.4 案例 / 240
小結(jié) / 242
練習(xí) / 242
附錄A Python中的關(guān)鍵字 / 244
附錄B 進(jìn)位制數(shù) / 246
附錄C Python中的字符串常用方法 / 249
附錄D math庫的使用 / 253
參考文獻(xiàn) / 256