定 價:39.8 元
叢書名:普通高等教育人工智能與大數(shù)據(jù)系列教材
- 作者:沈涵飛 劉正
- 出版時間:2021/2/1
- ISBN:9787111673521
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:229
- 紙張:
- 版次:
- 開本:16開
本書全面地介紹了Python程序設(shè)計的核心技能,以及Python在數(shù)據(jù)分析、人工智能等領(lǐng)域的應(yīng)用。全書共15章,分為三大部分:①Python核心技能,包括初識Python、程序設(shè)計入門、流程控制、字符串、組合數(shù)據(jù)類型、函數(shù)、文件操作7章;②數(shù)據(jù)分析技能,包括正則表達(dá)式、爬蟲入門、科學(xué)計算入門之NumPy、數(shù)據(jù)分析入門之Pandas、數(shù)據(jù)可視化入門5章;③人工智能初步,包括面向?qū)ο蟪绦蛟O(shè)計、機(jī)器學(xué)習(xí)入門、深度學(xué)習(xí)入門3章。
本書圖文并茂、示例豐富,以“任務(wù)驅(qū)動”的方式在實際應(yīng)用中講解Python的要點,并且將程序設(shè)計在線評測系統(tǒng)引入了教學(xué),讓讀者及時評估自己的水平。本書配有豐富的學(xué)習(xí)資源,包括視頻、PPT、速查表、電子教案、習(xí)題、習(xí)題解析等,讀者可以登錄機(jī)械工業(yè)出版社教育服務(wù)網(wǎng)(http://www.cmpedu.com)免費下載。
本書可以作為應(yīng)用型本科計算機(jī)、人工智能、大數(shù)據(jù)相關(guān)專業(yè)的教材,也可以作為Python程序設(shè)計、數(shù)據(jù)分析、人工智能入門的培訓(xùn)教材,還可以作為廣大程序設(shè)計愛好者的自學(xué)參考書。
前言
第1章 初識Python1
1.1 Python語言概述1
1.1.1 Python簡史1
1.1.2 Python 2和
Python 32
1.1.3 Python的特點2
1.1.4 膠水語言3
1.1.5 Python的應(yīng)用3
1.1.6 學(xué)好Python的關(guān)鍵4
1.2 Python語言開發(fā)環(huán)境配置5
1.2.1 使用云端開發(fā)環(huán)境
Jupyter Notebook
(米筐)6
1.2.2 安裝一站式開發(fā)環(huán)境
Anaconda7
1.3 Jupyter Notebook的使用8
1.4 探索Python:乘方、階乘和
單詞統(tǒng)計12
1.5 小結(jié)13
1.6 習(xí)題13
第2章 程序設(shè)計入門15
2.1 計算生態(tài)與導(dǎo)入庫和函數(shù)15
2.1.1 計算生態(tài)15
2.1.2 導(dǎo)入庫和函數(shù)★16
2.2 結(jié)構(gòu)化程序的框架17
2.2.1 程序的基本處理流程IPO17
2.2.2 任務(wù):計算圓的周長和面積18
2.3 Python程序語法特點分析18
2.3.1 Python的基本語法元素18
2.3.2 多行語句21
2.4 Python的6種核心數(shù)據(jù)類型21
2.5 可變類型和不可變類型22
2.6 數(shù)字類型和算術(shù)運算23
2.7 程序在線評測系統(tǒng)及基本使用25
2.7.1 程序在線評測系統(tǒng)26
2.7.2 程序評測系統(tǒng)中的Hello
World:A+B問題26
2.7.3 基本輸入/輸出函數(shù)26
2.8 小結(jié)29
2.9 習(xí)題29
第3章 流程控制32
3.1 分支結(jié)構(gòu)的3種形式32
3.2 解釋型語言的特點34
3.3 for循環(huán)35
3.3.1 遍歷容器35
3.3.2 函數(shù)range36
3.3.3 多重循環(huán):九九乘法表和水仙花數(shù)38
3.4 羅塞塔石碑語言學(xué)習(xí)法39
3.5 while循環(huán)和流程圖41
3.6 改變循環(huán)執(zhí)行流程:break和continue42
3.7 程序的異常處理43
3.8 小結(jié)45
3.9 習(xí)題46
第4章 字符串49
4.1 字符串的基本知識49
4.1.1 字符串界定符:單引號、
雙引號和三重引號49
4.1.2 使用反斜杠轉(zhuǎn)義49
4.1.3 抑制轉(zhuǎn)義使用raw50
4.2 序列的索引和切片★51
4.3 字符串的基本操作52
4.3.1 序列操作53
4.3.2 常用的字符串方法53
4.3.3 匹配字符串的前綴和后綴55
4.3.4 切分和合并字符串★55
4.4 字符串格式化和輸出語句56
4.5 中文分詞和jieba庫57
4.6 小結(jié)58
4.7 習(xí)題59
第5章 組合數(shù)據(jù)類型61
5.1 組合數(shù)據(jù)類型:序列、集合和映射61
5.2 List列表:批量處理62
5.2.1 列表的常用操作62
5.2.2 列表的遍歷和排序64
5.2.3 列表的引用和復(fù)制65
5.3 tuple 元組:不可變、組合66
5.4 dict字典:按鍵取值68
5.5 set集合:去重71
5.6 列表生成式★72
5.7 生成器表達(dá)式和惰性求值74
5.8 小結(jié)74
5.9 習(xí)題75
第6章 函數(shù)78
6.1 認(rèn)識函數(shù)78
6.2 使用函數(shù)實現(xiàn)機(jī)器翻譯80
6.3 函數(shù)的參數(shù)82
6.3.1 可選參數(shù)和默認(rèn)值82
6.3.2 位置參數(shù)傳遞82
6.3.3 關(guān)鍵字參數(shù)傳遞83
6.3.4 不定長參數(shù)83
6.4 函數(shù)式編程和高階函數(shù)85
6.5 匿名函數(shù)lambda★86
6.6 常用高階函數(shù):map、reduce和filter86
6.7 遞歸函數(shù)88
6.8 變量的作用域 LEGB原則90
6.8.1 函數(shù)被調(diào)用的次數(shù)90
6.8.2 斐波那契函數(shù)優(yōu)化1:全局字典91
6.8.3 斐波那契函數(shù)優(yōu)化2:內(nèi)嵌函數(shù)91
6.9 小結(jié)91
6.10 習(xí)題92
第7章 文件操作96
7.1 認(rèn)識文件96
7.2 文本文件及讀寫操作97
7.2.1 讀取文件全文97
7.2.2 按行讀取文件98
7.2.3 實現(xiàn)文件的編碼格式轉(zhuǎn)換98
7.2.4 使用with-as語句99
7.3 處理表格數(shù)據(jù)(CSV)的3種方法100
7.4 存儲半結(jié)構(gòu)化數(shù)據(jù):JSON101
7.5 常用文件模塊os和shutil102
7.6 模塊和包105
7.7 小結(jié)107
7.8 習(xí)題107
第8章 正則表達(dá)式109
8.1 正則表達(dá)式簡介109
8.2 Python中的常用正則函數(shù)109
8.2.1 正則函數(shù)初步使用110
8.2.2 查找所有匹配(re.findall)111
8.2.3 查找第一個匹配(re.search)112
8.2.4 替換(re.sub)114
8.3 RegexOne的闖關(guān)游戲115
8.3.1 闖關(guān):通配符116
8.3.2 闖關(guān):排除特定字符116
8.3.3 闖關(guān):重復(fù)次數(shù)117
8.4 編譯模式re.compile和匹配參數(shù)117
8.5 小結(jié)118
8.6 習(xí)題118
第9章 爬蟲入門120
9.1 網(wǎng)絡(luò)爬蟲簡介及基本處理流程120
9.1.1 網(wǎng)絡(luò)爬蟲的概念120
9.1.2 使用爬蟲的風(fēng)險120
9.1.3 網(wǎng)絡(luò)爬蟲的基本處理流程121
9.2 實戰(zhàn):Pandas獲取中國企業(yè)500強(qiáng)榜單122
9.3 使用requests庫獲取網(wǎng)頁123
9.4 使用BeautifulSoup4庫解析網(wǎng)頁124
9.4.1 從節(jié)點中提取信息125
9.4.2 獲取節(jié)點的主要方式126
9.5 實戰(zhàn):爬取唐詩三百首128
9.6 小結(jié)131
9.7 習(xí)題131
第10章 科學(xué)計算入門之NumPy132
10.1 科學(xué)計算和NumPy132
10.2 NumPy的基本對象133
10.2.1 代碼向量化133
10.2.2 通用函數(shù)ufunc133
10.3 統(tǒng)計函數(shù)的應(yīng)用:分析學(xué)生成績134
10.4 核心數(shù)據(jù)結(jié)構(gòu):多維數(shù)組135
10.5 使用NumPy表示和處理圖像137
10.6 小結(jié)139
10.7 習(xí)題140
第11章 數(shù)據(jù)分析入門之Pandas141
11.1 從Excel到Pandas:制作產(chǎn)品銷售數(shù)據(jù)表141
11.2 DataFrame的基本操作143
11.2.1 查看DataFrame對象的方法和屬性143
11.2.2 DataFrame的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu) Series145
11.2.3 列名操作:查看和修改146
11.3 DataFrame的常用操作146
11.3.1 設(shè)置和重置索引146
11.3.2 切片148
11.3.3 條件選擇150
11.3.4 排序150
11.4 分組聚合:日常費用統(tǒng)計表151
11.5 小結(jié)155
11.6 習(xí)題155
第12章 數(shù)據(jù)可視化入門157
12.1 Matplotlib的基本用法157
12.1.1 Python繪圖基礎(chǔ):Matplotlib157
12.1.2 實例:繪制正弦曲線157
12.1.3 實例:2017年全球GDP
排名前4的國家158
12.2 Matplotlib的兩種接口159
12.2.1 MATLAB風(fēng)格接口159
12.2.2 面向?qū)ο蠼涌?60
12.3 使用Pandas可視化數(shù)據(jù)160
12.4 簡捷作圖工具:seaborn162
12.5 詞云圖164
12.5.1 英文詞云實例:愛麗絲夢游仙境164
12.5.2 中文詞云實例:《促進(jìn)新一代人工智能產(chǎn)業(yè)發(fā)展三年行動計劃》詞云圖166
12.6 小結(jié)167
12.7 習(xí)題167
第13章 面向?qū)ο蟪绦蛟O(shè)計170
13.1 認(rèn)識面向?qū)ο缶幊?70
13.1.1 面向?qū)ο缶幊?70
13.1.2 面向?qū)ο蟮膬?yōu)點170
13.1.3 OOP術(shù)語概述171
13.2 類和對象171
13.2.1 實例:采用面向過程和面向?qū)ο蟮某绦蛟O(shè)計處
理學(xué)生成績171
13.2.2 類的構(gòu)成173
13.2.3 類的專有方法173
13.2.4 實例屬性和類屬性174
13.2.5 類方法和靜態(tài)方法174
13.3 數(shù)據(jù)封裝175
13.4 繼承177
13.4.1 繼承的優(yōu)點:代碼重用177
13.4.2 重載方法178
13.5 多態(tài)179
13.6 運算符重載180
13.7 小結(jié)181
13.8 習(xí)題181
第14章 機(jī)器學(xué)習(xí)入門183
14.1 初識機(jī)器學(xué)習(xí)183
14.1.1 機(jī)器學(xué)習(xí):新的編程范式183
14.1.2 入門示例:預(yù)測房屋價格184
14.1.3 機(jī)器學(xué)習(xí)處理流程186
14.1.4 機(jī)器學(xué)習(xí)庫sklearn187
14.1.5 機(jī)器學(xué)習(xí)的分類188
14.2 分類實戰(zhàn):預(yù)測鳶尾花的類型189
14.2.1 鳶尾花數(shù)據(jù)集描述189
14.2.2 數(shù)據(jù)探索189
14.2.3 使用kNN模型預(yù)測192
14.2.4 數(shù)據(jù)集的劃分:訓(xùn)練集、驗證集、測試集193
14.2.5 分類模型的評價指標(biāo)194
14.2.6 k折交叉驗證196
14.3 回歸實戰(zhàn):預(yù)測波士頓房價197
14.3.1 波士頓房價問題描述197
14.3.2 獲取內(nèi)置數(shù)據(jù)集的基本信息198
14.3.3 數(shù)據(jù)探索199
14.3.4 使用線性回歸模型預(yù)測201
14.3.5 回歸模型的評價指標(biāo)202
14.4 欠擬合和過擬合203
14.5 機(jī)器學(xué)習(xí)常用方法簡要介紹203
14.6 小結(jié)205
14.7 習(xí)題206
第15章 深度學(xué)習(xí)入門207
15.1 初識深度學(xué)習(xí)207
15.1.1 深度學(xué)習(xí)的歷史207
15.1.2 推動深度學(xué)習(xí)的三駕馬車:硬件、數(shù)據(jù)和算法208
15.1.3 機(jī)器學(xué)習(xí)、深度學(xué)習(xí)
和人工智能209
15.1.4 深度學(xué)習(xí)框架209
15.2 神經(jīng)網(wǎng)絡(luò)實戰(zhàn):印第安人糖尿病診斷211
15.2.1 任務(wù)描述211
15.2.2 多層神經(jīng)網(wǎng)絡(luò)的實現(xiàn)211
15.3 神經(jīng)網(wǎng)絡(luò)的基本原理214
15.3.1 神經(jīng)元:權(quán)重、偏差和激活函數(shù)214
15.3.2 多層神經(jīng)網(wǎng)絡(luò)215
15.3.3 損失函數(shù)和優(yōu)化器216
15.4 實戰(zhàn):識別手寫數(shù)字217
15.4.1 任務(wù)描述:MNIST手寫數(shù)字217
15.4.2 多層神經(jīng)網(wǎng)絡(luò)的實現(xiàn)218
15.4.3 卷積神經(jīng)網(wǎng)絡(luò)的實現(xiàn)221
15.5 卷積神經(jīng)網(wǎng)絡(luò)223
15.5.1 圖像的3個特點223
15.5.2 卷積神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)224
15.5.3 卷積神經(jīng)網(wǎng)絡(luò)的兩個特征225
15.5.4 卷積層:卷積核和特征圖226
15.5.5 池化層226
15.5.6 全連接層227
15.6 小結(jié)227
15.7 習(xí)題228
參考文獻(xiàn)230