Python3程序設(shè)計(jì)實(shí)例教程
定 價(jià):39.8 元
叢書名:普通高等教育人工智能與大數(shù)據(jù)系列教材
- 作者:沈涵飛 劉正
- 出版時(shí)間:2021/2/1
- ISBN:9787111673521
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:229
- 紙張:
- 版次:
- 開(kāi)本:16開(kāi)
本書全面地介紹了Python程序設(shè)計(jì)的核心技能,以及Python在數(shù)據(jù)分析、人工智能等領(lǐng)域的應(yīng)用。全書共15章,分為三大部分:①Python核心技能,包括初識(shí)Python、程序設(shè)計(jì)入門、流程控制、字符串、組合數(shù)據(jù)類型、函數(shù)、文件操作7章;②數(shù)據(jù)分析技能,包括正則表達(dá)式、爬蟲(chóng)入門、科學(xué)計(jì)算入門之NumPy、數(shù)據(jù)分析入門之Pandas、數(shù)據(jù)可視化入門5章;③人工智能初步,包括面向?qū)ο蟪绦蛟O(shè)計(jì)、機(jī)器學(xué)習(xí)入門、深度學(xué)習(xí)入門3章。
本書圖文并茂、示例豐富,以“任務(wù)驅(qū)動(dòng)”的方式在實(shí)際應(yīng)用中講解Python的要點(diǎn),并且將程序設(shè)計(jì)在線評(píng)測(cè)系統(tǒng)引入了教學(xué),讓讀者及時(shí)評(píng)估自己的水平。本書配有豐富的學(xué)習(xí)資源,包括視頻、PPT、速查表、電子教案、習(xí)題、習(xí)題解析等,讀者可以登錄機(jī)械工業(yè)出版社教育服務(wù)網(wǎng)(http://www.cmpedu.com)免費(fèi)下載。
本書可以作為應(yīng)用型本科計(jì)算機(jī)、人工智能、大數(shù)據(jù)相關(guān)專業(yè)的教材,也可以作為Python程序設(shè)計(jì)、數(shù)據(jù)分析、人工智能入門的培訓(xùn)教材,還可以作為廣大程序設(shè)計(jì)愛(ài)好者的自學(xué)參考書。
前言
第1章 初識(shí)Python1
1.1 Python語(yǔ)言概述1
1.1.1 Python簡(jiǎn)史1
1.1.2 Python 2和
Python 32
1.1.3 Python的特點(diǎn)2
1.1.4 膠水語(yǔ)言3
1.1.5 Python的應(yīng)用3
1.1.6 學(xué)好Python的關(guān)鍵4
1.2 Python語(yǔ)言開(kāi)發(fā)環(huán)境配置5
1.2.1 使用云端開(kāi)發(fā)環(huán)境
Jupyter Notebook
(米筐)6
1.2.2 安裝一站式開(kāi)發(fā)環(huán)境
Anaconda7
1.3 Jupyter Notebook的使用8
1.4 探索Python:乘方、階乘和
單詞統(tǒng)計(jì)12
1.5 小結(jié)13
1.6 習(xí)題13
第2章 程序設(shè)計(jì)入門15
2.1 計(jì)算生態(tài)與導(dǎo)入庫(kù)和函數(shù)15
2.1.1 計(jì)算生態(tài)15
2.1.2 導(dǎo)入庫(kù)和函數(shù)★16
2.2 結(jié)構(gòu)化程序的框架17
2.2.1 程序的基本處理流程IPO17
2.2.2 任務(wù):計(jì)算圓的周長(zhǎng)和面積18
2.3 Python程序語(yǔ)法特點(diǎn)分析18
2.3.1 Python的基本語(yǔ)法元素18
2.3.2 多行語(yǔ)句21
2.4 Python的6種核心數(shù)據(jù)類型21
2.5 可變類型和不可變類型22
2.6 數(shù)字類型和算術(shù)運(yùn)算23
2.7 程序在線評(píng)測(cè)系統(tǒng)及基本使用25
2.7.1 程序在線評(píng)測(cè)系統(tǒng)26
2.7.2 程序評(píng)測(cè)系統(tǒng)中的Hello
World:A+B問(wèn)題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 解釋型語(yǔ)言的特點(diǎn)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 羅塞塔石碑語(yǔ)言學(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 字符串的基本知識(shí)49
4.1.1 字符串界定符:?jiǎn)我?hào)、
雙引號(hào)和三重引號(hào)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 字符串格式化和輸出語(yǔ)句56
4.5 中文分詞和jieba庫(kù)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í)函數(shù)78
6.2 使用函數(shù)實(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 不定長(zhǎng)參數(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)識(shí)文件96
7.2 文本文件及讀寫操作97
7.2.1 讀取文件全文97
7.2.2 按行讀取文件98
7.2.3 實(shí)現(xiàn)文件的編碼格式轉(zhuǎn)換98
7.2.4 使用with-as語(yǔ)句99
7.3 處理表格數(shù)據(jù)(CSV)的3種方法100
7.4 存儲(chǔ)半結(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á)式簡(jiǎn)介109
8.2 Python中的常用正則函數(shù)109
8.2.1 正則函數(shù)初步使用110
8.2.2 查找所有匹配(re.findall)111
8.2.3 查找第一個(gè)匹配(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章 爬蟲(chóng)入門120
9.1 網(wǎng)絡(luò)爬蟲(chóng)簡(jiǎn)介及基本處理流程120
9.1.1 網(wǎng)絡(luò)爬蟲(chóng)的概念120
9.1.2 使用爬蟲(chóng)的風(fēng)險(xiǎn)120
9.1.3 網(wǎng)絡(luò)爬蟲(chóng)的基本處理流程121
9.2 實(shí)戰(zhàn):Pandas獲取中國(guó)企業(yè)500強(qiáng)榜單122
9.3 使用requests庫(kù)獲取網(wǎng)頁(yè)123
9.4 使用BeautifulSoup4庫(kù)解析網(wǎng)頁(yè)124
9.4.1 從節(jié)點(diǎn)中提取信息125
9.4.2 獲取節(jié)點(diǎn)的主要方式126
9.5 實(shí)戰(zhàn):爬取唐詩(shī)三百首128
9.6 小結(jié)131
9.7 習(xí)題131
第10章 科學(xué)計(jì)算入門之NumPy132
10.1 科學(xué)計(jì)算和NumPy132
10.2 NumPy的基本對(duì)象133
10.2.1 代碼向量化133
10.2.2 通用函數(shù)ufunc133
10.3 統(tǒng)計(jì)函數(shù)的應(yīng)用:分析學(xué)生成績(jī)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對(duì)象的方法和屬性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 分組聚合:日常費(fèi)用統(tǒng)計(jì)表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 實(shí)例:繪制正弦曲線157
12.1.3 實(shí)例:2017年全球GDP
排名前4的國(guó)家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 簡(jiǎn)捷作圖工具:seaborn162
12.5 詞云圖164
12.5.1 英文詞云實(shí)例:愛(ài)麗絲夢(mèng)游仙境164
12.5.2 中文詞云實(shí)例:《促進(jìn)新一代人工智能產(chǎn)業(yè)發(fā)展三年行動(dòng)計(jì)劃》詞云圖166
12.6 小結(jié)167
12.7 習(xí)題167
第13章 面向?qū)ο蟪绦蛟O(shè)計(jì)170
13.1 認(rèn)識(shí)面向?qū)ο缶幊?70
13.1.1 面向?qū)ο缶幊?70
13.1.2 面向?qū)ο蟮膬?yōu)點(diǎn)170
13.1.3 OOP術(shù)語(yǔ)概述171
13.2 類和對(duì)象171
13.2.1 實(shí)例:采用面向過(guò)程和面向?qū)ο蟮某绦蛟O(shè)計(jì)處
理學(xué)生成績(jī)171
13.2.2 類的構(gòu)成173
13.2.3 類的專有方法173
13.2.4 實(shí)例屬性和類屬性174
13.2.5 類方法和靜態(tài)方法174
13.3 數(shù)據(jù)封裝175
13.4 繼承177
13.4.1 繼承的優(yōu)點(diǎn):代碼重用177
13.4.2 重載方法178
13.5 多態(tài)179
13.6 運(yùn)算符重載180
13.7 小結(jié)181
13.8 習(xí)題181
第14章 機(jī)器學(xué)習(xí)入門183
14.1 初識(shí)機(jī)器學(xué)習(xí)183
14.1.1 機(jī)器學(xué)習(xí):新的編程范式183
14.1.2 入門示例:預(yù)測(cè)房屋價(jià)格184
14.1.3 機(jī)器學(xué)習(xí)處理流程186
14.1.4 機(jī)器學(xué)習(xí)庫(kù)sklearn187
14.1.5 機(jī)器學(xué)習(xí)的分類188
14.2 分類實(shí)戰(zhàn):預(yù)測(cè)鳶尾花的類型189
14.2.1 鳶尾花數(shù)據(jù)集描述189
14.2.2 數(shù)據(jù)探索189
14.2.3 使用kNN模型預(yù)測(cè)192
14.2.4 數(shù)據(jù)集的劃分:訓(xùn)練集、驗(yàn)證集、測(cè)試集193
14.2.5 分類模型的評(píng)價(jià)指標(biāo)194
14.2.6 k折交叉驗(yàn)證196
14.3 回歸實(shí)戰(zhàn):預(yù)測(cè)波士頓房?jī)r(jià)197
14.3.1 波士頓房?jī)r(jià)問(wèn)題描述197
14.3.2 獲取內(nèi)置數(shù)據(jù)集的基本信息198
14.3.3 數(shù)據(jù)探索199
14.3.4 使用線性回歸模型預(yù)測(cè)201
14.3.5 回歸模型的評(píng)價(jià)指標(biāo)202
14.4 欠擬合和過(guò)擬合203
14.5 機(jī)器學(xué)習(xí)常用方法簡(jiǎn)要介紹203
14.6 小結(jié)205
14.7 習(xí)題206
第15章 深度學(xué)習(xí)入門207
15.1 初識(shí)深度學(xué)習(xí)207
15.1.1 深度學(xué)習(xí)的歷史207
15.1.2 推動(dòng)深度學(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ò)實(shí)戰(zhàn):印第安人糖尿病診斷211
15.2.1 任務(wù)描述211
15.2.2 多層神經(jīng)網(wǎng)絡(luò)的實(shí)現(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 實(shí)戰(zhàn):識(shí)別手寫數(shù)字217
15.4.1 任務(wù)描述:MNIST手寫數(shù)字217
15.4.2 多層神經(jīng)網(wǎng)絡(luò)的實(shí)現(xiàn)218
15.4.3 卷積神經(jīng)網(wǎng)絡(luò)的實(shí)現(xiàn)221
15.5 卷積神經(jīng)網(wǎng)絡(luò)223
15.5.1 圖像的3個(gè)特點(diǎn)223
15.5.2 卷積神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)224
15.5.3 卷積神經(jīng)網(wǎng)絡(luò)的兩個(gè)特征225
15.5.4 卷積層:卷積核和特征圖226
15.5.5 池化層226
15.5.6 全連接層227
15.6 小結(jié)227
15.7 習(xí)題228
參考文獻(xiàn)230