Python數(shù)據(jù)分析與應(yīng)用
定 價(jià):35 元
- 作者:程?hào)|升
- 出版時(shí)間:2020/5/1
- ISBN:9787560656335
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:228
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書從Python的基本語法入手,由淺入深、循序漸進(jìn)地引領(lǐng)讀者從Python的基本程序開始,逐步進(jìn)入Python數(shù)據(jù)爬取、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等內(nèi)容的學(xué)習(xí)。本書內(nèi)容分為5個(gè)項(xiàng)目,第1個(gè)項(xiàng)目介紹了Python的基本程序結(jié)構(gòu),包括Python的條件、循環(huán)、異常等程序語句與結(jié)構(gòu)。第2個(gè)項(xiàng)目介紹了函數(shù)與模塊、字符串、列表、元組、字典、集合等數(shù)據(jù)類型的應(yīng)用與文件操作。第3個(gè)項(xiàng)目介紹了Web程序的基本概念與Python爬取Web網(wǎng)站數(shù)據(jù)的基本方法。第4個(gè)項(xiàng)目介紹了NumPy、Pandas、Matplotlib等Python數(shù)據(jù)分析模塊的操作與應(yīng)用。第5個(gè)項(xiàng)目介紹了K-means、KNN、線性回歸等機(jī)器學(xué)習(xí)的基本方法,同時(shí)介紹了sklearn機(jī)器學(xué)習(xí)庫的基本應(yīng)用。為了進(jìn)一步學(xué)習(xí)與鞏固所學(xué)知識(shí)與技能,在各項(xiàng)目的結(jié)尾都設(shè)計(jì)了一個(gè)綜合任務(wù)。
本書可作為高職高專院校大數(shù)據(jù)技術(shù)與應(yīng)用、計(jì)算機(jī)信息管理、云計(jì)算技術(shù)與應(yīng)用等專業(yè)的教材,也可作為從事大數(shù)據(jù)開發(fā)的專業(yè)技術(shù)人員的參考書。相關(guān)教學(xué)課件請(qǐng)登錄www.xduph.com進(jìn)行下載。
Python語言具有開源、免費(fèi)、功能強(qiáng)大、語法簡(jiǎn)潔清晰、簡(jiǎn)單易學(xué)、數(shù)據(jù)類型豐富、面向?qū)ο蟮忍攸c(diǎn),非常適合初學(xué)者學(xué)習(xí)。而且Python有十分豐富的程序包來滿足用戶需求,這也是Python的魅力所在。近年來Python語言在數(shù)據(jù)分析、人工智能等領(lǐng)域得到了廣泛的應(yīng)用。
如果你是一個(gè)初學(xué)者,想學(xué)習(xí)Python程序設(shè)計(jì)基礎(chǔ)、Python數(shù)據(jù)分析、Python機(jī)器學(xué)習(xí)基礎(chǔ),那么本書是很合適的選擇。
本書采用項(xiàng)目驅(qū)動(dòng)的模式編寫,全書共5個(gè)項(xiàng)目,涵蓋了Python程序基礎(chǔ)、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等基本知識(shí)與技能。第1個(gè)項(xiàng)目為“Python程序設(shè)計(jì)基礎(chǔ)”,介紹了Python的基本程序結(jié)構(gòu),包括Python的條件、循環(huán)、異常等程序語句與結(jié)構(gòu)。第2個(gè)項(xiàng)目為“Python程序設(shè)計(jì)進(jìn)階”,介紹了函數(shù)與模塊、字符串、列表、元組、字典、集合等數(shù)據(jù)類型的應(yīng)用與文件操作。第3個(gè)項(xiàng)目為“Python數(shù)據(jù)采集基礎(chǔ)”,介紹了Web程序的基本概念與Python爬取Web網(wǎng)站數(shù)據(jù)的基本方法。第4個(gè)項(xiàng)目為“Python數(shù)據(jù)分析基礎(chǔ)”介紹了NumPy、Pandas、Matplotlib等Python數(shù)據(jù)分析模塊的操作與應(yīng)用。第5個(gè)項(xiàng)目為“Python機(jī)器學(xué)習(xí)基礎(chǔ)”,介紹了K-means、KNN、線性回歸等機(jī)器學(xué)習(xí)的基本方法,同時(shí)介紹了sklearn機(jī)器學(xué)習(xí)庫的基本應(yīng)用。為了進(jìn)一步學(xué)習(xí)與鞏固所學(xué)知識(shí)與技能,在各項(xiàng)目的結(jié)尾都設(shè)計(jì)了一個(gè)綜合任務(wù)。
要學(xué)習(xí)好一門程序語言,除了要掌握語言的基本規(guī)則外,還要經(jīng)過大量的實(shí)踐,學(xué)習(xí)程序設(shè)計(jì)是一個(gè)“學(xué)中做、做中學(xué)”的循環(huán)過程。只有把學(xué)習(xí)的知識(shí)應(yīng)用到實(shí)踐中,才能鞏固所學(xué)知識(shí),提高編程技能。
本書是深圳信息職業(yè)技術(shù)學(xué)院的一線教師經(jīng)過多年的教學(xué)積累,對(duì)講義進(jìn)行改
編與完善后編寫完成的,適合職業(yè)院校相關(guān)專業(yè)作為教材使用,建議教學(xué)學(xué)時(shí)為54
學(xué)時(shí)。
由于作者水平有限,難免有考慮不周或疏漏之處,歡迎廣大讀者批評(píng)指正。
項(xiàng)目1 Python程序設(shè)計(jì)基礎(chǔ) 1
任務(wù)1.1 認(rèn)識(shí)Python 1
1.1.1 Python簡(jiǎn)介 1
1.1.2 Python與數(shù)據(jù)分析 2
任務(wù)1.2 搭建開發(fā)環(huán)境 2
1.2.1 Python的安裝 2
1.2.2 Python IDE簡(jiǎn)介 3
1.2.3 編寫Python程序 4
任務(wù)1.3 程序基本結(jié)構(gòu) 6
1.3.1 標(biāo)識(shí)符變量與保留字符 6
1.3.2 縮進(jìn)和多行語句 8
1.3.3 引號(hào)與注釋 8
1.3.4 輸出與中文編碼 9
任務(wù)1.4 數(shù)據(jù)類型 10
1.4.1 常用數(shù)據(jù)類型 10
1.4.2 運(yùn)算符 10
1.4.3 成員與身份運(yùn)算符 12
1.4.4 格式化輸出 13
任務(wù)1.5 條件分支語句 15
1.5.1 條件語句 15
1.5.2 復(fù)雜條件語句 17
任務(wù)1.6 while循環(huán) 19
1.6.1 while循環(huán)語句 19
1.6.2 循環(huán)的退出 21
任務(wù)1.7 for循環(huán) 24
1.7.1 for循環(huán)語句 24
1.7.2 for循環(huán)的退出 25
1.7.3 for循環(huán)注意事項(xiàng) 26
1.7.4 嵌套結(jié)構(gòu) 27
任務(wù)1.8 異常處理 30
1.8.1 異常情況 30
1.8.2 異常語句 31
1.8.3 拋出異常 32
1.8.4 簡(jiǎn)單異常語句 33
綜合任務(wù) 打印萬年日歷 34
一、項(xiàng)目背景 34
二、項(xiàng)目設(shè)計(jì) 35
三、程序代碼 36
練習(xí) 37
項(xiàng)目2 Python程序設(shè)計(jì)進(jìn)階 38
任務(wù)2.1 Python函數(shù) 38
2.1.1 函數(shù)定義 38
2.1.2 變量范圍 41
2.1.3 函數(shù)默認(rèn)參數(shù) 43
2.1.4 匿名函數(shù) 45
任務(wù)2.2 Python模塊 45
2.2.1 Python模塊 45
2.2.2 math模塊 46
2.2.3 時(shí)間和日期模塊 47
2.2.4 random模塊 49
任務(wù)2.3 字符串類型 49
2.3.1 字符串類型 49
2.3.2 字符串函數(shù) 51
任務(wù)2.4 列表與元組類型 57
2.4.1 列表類型 57
2.4.2 列表常用操作函數(shù) 60
2.4.3 列表與函數(shù) 62
2.4.4 元組類型 63
任務(wù)2.5 字典類型 65
2.5.1 字典類型 65
2.5.2 字典操作 65
2.5.3 字典與函數(shù) 69
2.5.4 字典參數(shù) 70
任務(wù)2.6 集合類型 71
2.6.1 認(rèn)識(shí)集合 71
2.6.2 集合操作 72
任務(wù)2.7 文件操作 74
2.7.1 讀寫文本文件 74
2.7.2 讀寫二進(jìn)制文件 76
綜合任務(wù) 學(xué)生記錄管理 79
一、項(xiàng)目背景 79
二、項(xiàng)目設(shè)計(jì) 80
三、程序代碼 80
練習(xí) 84
項(xiàng)目3 Python數(shù)據(jù)采集基礎(chǔ) 86
任務(wù)3.1 Flask Web網(wǎng)站 86
3.1.1 Flask創(chuàng)建網(wǎng)站 86
3.1.2 Flask顯示靜態(tài)網(wǎng)頁 88
任務(wù)3.2 訪問Web網(wǎng)站 89
3.2.1 創(chuàng)建Web網(wǎng)站 89
3.2.2 urlib庫 90
3.2.3 requests庫 91
任務(wù)3.3 正則表達(dá)式 92
3.3.1 匹配模式 92
3.3.2 re模塊與字符基礎(chǔ)匹配 92
3.3.3 re模塊與字符高級(jí)匹配 96
3.3.4 re模塊的綜合應(yīng)用 97
任務(wù)3.4 Python網(wǎng)絡(luò)爬蟲基礎(chǔ) 99
3.4.1 BeautifulSoup爬取數(shù)據(jù) 99
3.4.2 BeautifulSoup爬蟲程序 105
綜合任務(wù) 爬取城市天氣預(yù)報(bào) 105
一、項(xiàng)目背景 105
二、項(xiàng)目實(shí)現(xiàn) 106
三、程序代碼 110
練習(xí) 111
項(xiàng)目4 Python數(shù)據(jù)分析基礎(chǔ) 113
任務(wù)4.1 NumPy科學(xué)計(jì)算包 113
4.1.1 NumPy簡(jiǎn)介與安裝 113
4.1.2 NumPy數(shù)組及其操作 114
4.1.3 NumPy數(shù)值計(jì)算 123
任務(wù)4.2 Pandas數(shù)據(jù)分析包 131
4.2.1 Pandas安裝 131
4.2.2 Series結(jié)構(gòu)及操作 131
4.2.3 DataFrame結(jié)構(gòu)及基本操作 140
4.2.4 DataFrame高級(jí)操作 148
任務(wù)4.3 Matplotlib數(shù)據(jù)可視化包 165
4.3.1 Matplotlib安裝 165
4.3.2 線圖 165
4.3.3 子圖 168
4.3.4 餅圖 170
4.3.5 散點(diǎn)圖 171
4.3.6 柱狀圖 172
4.3.7 DataFrame繪圖 174
綜合任務(wù) 學(xué)生成績(jī)分析 179
一、項(xiàng)目背景 179
二、項(xiàng)目實(shí)現(xiàn) 179
三、程序代碼 184
練習(xí) 186
項(xiàng)目5 Python機(jī)器學(xué)習(xí)基礎(chǔ) 188
任務(wù)5.1 機(jī)器學(xué)習(xí)簡(jiǎn)介 188
5.1.1 機(jī)器學(xué)習(xí)概述 188
5.1.2 K-means聚類算法簡(jiǎn)介 189
5.1.3 KNN分類算法簡(jiǎn)介 195
5.1.4 線性回歸算法簡(jiǎn)介 198
任務(wù)5.2 機(jī)器學(xué)習(xí)庫sklearn的應(yīng)用 201
5.2.1 sklearn的安裝 201
5.2.2 K-means算法的應(yīng)用 201
5.2.3 KNN算法的應(yīng)用 204
5.2.4 線性回歸算法的應(yīng)用 207
綜合任務(wù) 城市房?jī)r(jià)的預(yù)測(cè) 210
一、項(xiàng)目背景 210
二、項(xiàng)目實(shí)現(xiàn) 211
三、程序代碼 213
練習(xí) 214
參考文獻(xiàn) 216