定 價(jià):39.8 元
叢書名:大數(shù)據(jù)人才培養(yǎng)規(guī)劃教材
- 作者:張健 張良均
- 出版時(shí)間:2018/3/1
- ISBN:9787115474490
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:171
- 紙張:
- 版次:01
- 開本:16開
本書采用以任務(wù)為導(dǎo)向的編寫模式,全面地介紹了Python編程基礎(chǔ)及其相關(guān)知識(shí)的應(yīng)用,講解了如何利用Python的知識(shí)解決部分實(shí)際問題。全書共7章,第1章介紹學(xué)習(xí)Python的準(zhǔn)備工作,包括Python的由來與發(fā)展、Python環(huán)境搭建、編輯器介紹與安裝等。第 2~5章和第7章主要介紹Python的基礎(chǔ)知識(shí)、數(shù)據(jù)類型、程序流程控制語(yǔ)句、函數(shù)和文件基礎(chǔ)等內(nèi)容。第6章講解了Python面向?qū)ο蟮木幊。本書每個(gè)章節(jié)都包含了實(shí)訓(xùn)與課后習(xí)題。通過習(xí)題和操作實(shí)踐,讀者可以鞏固所學(xué)的內(nèi)容。
資 深大數(shù)據(jù)專家張良均領(lǐng)銜暢銷書作者團(tuán)隊(duì),教育部長(zhǎng)江學(xué)者特聘教授、國(guó)家杰出青年基金獲得者、IEEE Fellow、華南理工大學(xué)計(jì)算機(jī)與工程學(xué)院院長(zhǎng)張軍傾力推薦。
本書采用了以任務(wù)為導(dǎo)向的教學(xué)模式,按照解決實(shí)際任務(wù)的工作流程路線,逐步展開介紹相關(guān)的理論知識(shí)點(diǎn),推導(dǎo)生成可行的解決方案,最 落實(shí)在任務(wù)實(shí)現(xiàn)環(huán)節(jié)。
全書大部分章節(jié)緊扣任務(wù)需求展開,不堆積知識(shí)點(diǎn),著重于解決問題時(shí)思路的啟發(fā)與方案的實(shí)施。通過從任務(wù)需求到實(shí)現(xiàn)這一完整工作流程的體驗(yàn),幫助讀者真正理解與消化Python編程。
書中案例全部源于企業(yè)真實(shí)項(xiàng)目,可操作性強(qiáng),引導(dǎo)讀者融會(huì)貫通,并提供源代碼等相關(guān)學(xué)習(xí)資源,幫助讀者快速掌握Python相關(guān)技能。
張良均,高 級(jí)信息系統(tǒng)項(xiàng)目管理師,泰迪杯全國(guó)大學(xué)生數(shù)據(jù)挖掘競(jìng)賽(www.tipdm.org)的發(fā)起人。華南師范大學(xué)、廣東工業(yè)大學(xué)兼職教授,廣東省工業(yè)與應(yīng)用數(shù)學(xué)學(xué)會(huì)理事。兼有大型高科技企業(yè)和高校的工作經(jīng)歷,主要從事大數(shù)據(jù)挖掘及其應(yīng)用的策劃、研發(fā)及咨詢培訓(xùn)。全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試?yán)^續(xù)教育和CDA數(shù)據(jù)分析師培訓(xùn)講師。發(fā)表數(shù)據(jù)挖掘相關(guān)論文數(shù)二十余篇,已取得國(guó)家發(fā)明專利12項(xiàng),主編圖書《神經(jīng)網(wǎng)絡(luò)實(shí)用教程》《數(shù)據(jù)挖掘:實(shí)用案例分析》《Python數(shù)據(jù)分析與挖掘》等多本暢銷圖書,主持并完成科技項(xiàng)目9項(xiàng)。獲得SAS、SPSS數(shù)據(jù)挖掘認(rèn)證及Hadoop開發(fā)工程師證書,具有電力、電信、銀行、制造企業(yè)、電子商務(wù)和電子政務(wù)的項(xiàng)目經(jīng)驗(yàn)和行業(yè)背景。
第 1章 準(zhǔn)備工作 1
任務(wù)1.1 認(rèn)識(shí)Python 1
1.1.1 初識(shí)Python 1
1.1.2 了解Python發(fā)展歷史 2
1.1.3 了解Python特性 2
任務(wù)1.2 搭建Python環(huán)境 2
1.2.1 在Windows系統(tǒng)平臺(tái)安裝Python與配置環(huán)境變量 3
1.2.2 在Linux/UNIX系統(tǒng)平臺(tái)安裝Python與配置環(huán)境變量 9
1.2.3 開啟Python之旅 11
任務(wù)1.3 安裝PyCharm并創(chuàng)建一個(gè)應(yīng)聲蟲程序 14
1.3.1 了解常用Python IDE 14
1.3.2 認(rèn)識(shí)PyCharm 14
1.3.3 使用PyCharm 15
1.3.4 創(chuàng)建應(yīng)聲蟲程序 22
1.3.5 任務(wù)實(shí)現(xiàn) 24
小結(jié) 24
實(shí)訓(xùn) 輸入/輸出 24
課后習(xí)題 25
第 2章 Python基礎(chǔ)知識(shí) 26
任務(wù)2.1 掌握Python的固定語(yǔ)法 26
2.1.1 認(rèn)識(shí)計(jì)算機(jī)語(yǔ)言 26
2.1.2 聲明Python編碼 27
2.1.3 加入代碼注釋 27
2.1.4 使用多行語(yǔ)句 29
2.1.5 縮進(jìn)代碼 29
2.1.6 命名標(biāo)識(shí)符與保留字符 30
2.1.7 調(diào)試Python代碼 30
任務(wù)2.2 創(chuàng)建字符串變量并提取里面的數(shù)值 31
2.2.1 了解Python變量 32
2.2.2 相互轉(zhuǎn)化數(shù)值型變量 34
2.2.3 字符型數(shù)據(jù)的創(chuàng)建與基本操作 36
2.2.4 任務(wù)實(shí)現(xiàn) 40
任務(wù)2.3 計(jì)算圓形的各參數(shù) 40
2.3.1 掌握常用操作運(yùn)算符 40
2.3.2 掌握運(yùn)算符優(yōu)先級(jí) 48
2.3.3 任務(wù)實(shí)現(xiàn) 49
小結(jié) 50
實(shí)訓(xùn) 50
實(shí)訓(xùn)1 對(duì)用戶星座進(jìn)行分析并輸出結(jié)果 50
實(shí)訓(xùn)2 通過表達(dá)式計(jì)算給定3個(gè)數(shù)值的均值、方差、標(biāo)準(zhǔn)差 51
課后習(xí)題 52
第3章 Python數(shù)據(jù)結(jié)構(gòu) 53
任務(wù)3.1 認(rèn)識(shí)Python數(shù)據(jù)結(jié)構(gòu)的組成 53
3.1.1 認(rèn)識(shí)數(shù)據(jù)結(jié)構(gòu)類型 53
3.1.2 區(qū)分可變數(shù)據(jù)類型與不可變數(shù)據(jù)類型 54
任務(wù)3.2 創(chuàng)建一個(gè)列表(list)并進(jìn)行增刪改查操作 55
3.2.1 了解列表的概念與特性 55
3.2.2 創(chuàng)建列表 55
3.2.3 列表的基礎(chǔ)操作 56
3.2.4 掌握列表常用函數(shù)和方法 59
3.2.5 任務(wù)實(shí)現(xiàn) 64
任務(wù)3.3 轉(zhuǎn)換一個(gè)列表為元組(tuple)并進(jìn)行取值操作 64
3.3.1 區(qū)分元組和列表 65
3.3.2 創(chuàng)建元組 65
3.3.3 掌握元組常用函數(shù)和方法 66
3.3.4 任務(wù)實(shí)現(xiàn) 68
任務(wù)3.4 創(chuàng)建一個(gè)字典(dict)并進(jìn)行增刪改查操作 68
3.4.1 了解字典的概念與特性 69
3.4.2 解析字典的鍵與值 69
3.4.3 創(chuàng)建字典 69
3.4.4 提取字典元素 70
3.4.5 字典常用函數(shù)和方法 71
3.4.6 任務(wù)實(shí)現(xiàn) 75
任務(wù)3.5 將兩個(gè)列表轉(zhuǎn)換為集合(set)并進(jìn)行集合運(yùn)算 75
3.5.1 了解集合的概念與特性 76
3.5.2 創(chuàng)建集合 76
3.5.3 集合運(yùn)算 77
3.5.4 集合常用函數(shù)和方法 80
3.5.5 任務(wù)實(shí)現(xiàn) 81
小結(jié) 82
實(shí)訓(xùn) 82
實(shí)訓(xùn)1 計(jì)算出斐波那契數(shù)列前兩項(xiàng)給定長(zhǎng)度的數(shù)列,并刪除重復(fù)項(xiàng)和追加數(shù)列各項(xiàng)之和為新項(xiàng) 82
實(shí)訓(xùn)2 用戶自定義查詢菜單,輸出查詢結(jié)果 83
實(shí)訓(xùn)3 簡(jiǎn)單的好友通訊錄管理程序 83
實(shí)訓(xùn)4 對(duì)兩個(gè)給定的數(shù)進(jìn)行最大公約數(shù)、最小公倍數(shù)的分析 84
課后習(xí)題 85
第4章 程序流程控制語(yǔ)句 87
任務(wù)4.1 實(shí)現(xiàn)考試成績(jī)等級(jí)劃分 87
4.1.1 掌握if語(yǔ)句的基本結(jié)構(gòu) 87
4.1.2 實(shí)現(xiàn)多路分支(else、elif) 88
4.1.3 任務(wù)實(shí)現(xiàn) 89
任務(wù)4.2 實(shí)現(xiàn)一組數(shù)的連加與連乘 89
4.2.1 編寫for循環(huán)語(yǔ)句 90
4.2.2 編寫while循環(huán)語(yǔ)句 90
4.2.3 range函數(shù) 91
4.2.4 運(yùn)用break、continue、pass語(yǔ)句 92
4.2.5 任務(wù)實(shí)現(xiàn) 93
任務(wù)4.3 使用冒泡排序法排序 94
4.3.1 掌握嵌套循環(huán) 94
4.3.2 組合條件與循環(huán) 95
4.3.3 任務(wù)實(shí)現(xiàn) 96
任務(wù)4.4 輸出數(shù)字金字塔 97
4.4.1 多變量迭代 97
4.4.2 創(chuàng)建列表解析 98
4.4.3 任務(wù)實(shí)現(xiàn) 98
小結(jié) 99
實(shí)訓(xùn) 100
實(shí)訓(xùn)1 猜數(shù)字游戲 100
實(shí)訓(xùn)2 統(tǒng)計(jì)字符串內(nèi)元素類型的個(gè)數(shù) 100
課后習(xí)題 101
第5章 函數(shù) 103
任務(wù)5.1 自定義函數(shù)實(shí)現(xiàn)方差輸出 103
5.1.1 認(rèn)識(shí)自定義函數(shù) 104
5.1.2 設(shè)置函數(shù)參數(shù) 104
5.1.3 返回函數(shù)值 106
5.1.4 調(diào)用自定義函數(shù) 106
5.1.5 掌握嵌套函數(shù) 108
5.1.6 區(qū)分局部變量和全局變量 109
5.1.7 任務(wù)實(shí)現(xiàn) 111
任務(wù)5.2 使用匿名函數(shù)添加列表元素 112
5.2.1 創(chuàng)建并使用匿名函數(shù) 112
5.2.2 掌握其他常用高階函數(shù) 113
5.2.3 任務(wù)實(shí)現(xiàn) 115
任務(wù)5.3 存儲(chǔ)并導(dǎo)入函數(shù)模塊 116
5.3.1 存儲(chǔ)并導(dǎo)入整個(gè)模塊 116
5.3.2 導(dǎo)入函數(shù) 117
5.3.3 指 定別名 118
5.3.4 任務(wù)實(shí)現(xiàn) 119
小結(jié) 119
實(shí)訓(xùn) 120
實(shí)訓(xùn)1 構(gòu)建一個(gè)計(jì)算列表中位數(shù)的函數(shù) 120
實(shí)訓(xùn)2 使用lambda表達(dá)式實(shí)現(xiàn)對(duì)列表中的元素求平方 120
課后習(xí)題 121
第6章 面向?qū)ο缶幊獭?22
任務(wù)6.1 認(rèn)識(shí)面向?qū)ο缶幊獭?22
6.1.1 了解面向?qū)ο缶幊碳跋嚓P(guān)內(nèi)容 123
6.1.2 體會(huì)面向?qū)ο髮?shí)例 124
6.1.3 了解面向?qū)ο蟮膬?yōu)點(diǎn) 124
6.1.4 何時(shí)使用面向?qū)ο缶幊獭?25
任務(wù)6.2 創(chuàng)建Car類 125
6.2.1 定義和使用類 125
6.2.2 綁定self 126
6.2.3 掌握類的專有方法 127
6.2.4 任務(wù)實(shí)現(xiàn) 129
任務(wù)6.3 創(chuàng)建Car對(duì)象 129
6.3.1 創(chuàng)建對(duì)象 130
6.3.2 刪除對(duì)象 130
6.3.3 掌握對(duì)象的屬性和方法 131
6.3.4 任務(wù)實(shí)現(xiàn) 134
任務(wù)6.4 迭代Car對(duì)象 135
6.4.1 生成迭代器 135
6.4.2 返回迭代器 137
6.4.3 任務(wù)實(shí)現(xiàn) 139
任務(wù)6.5 產(chǎn)生Land_Rover對(duì)象(子類) 140
6.5.1 繼承父類屬性和方法 141
6.5.2 掌握其他方法 144
6.5.3 任務(wù)實(shí)現(xiàn) 145
小結(jié) 146
實(shí)訓(xùn) 147
實(shí)訓(xùn)1 在精靈寶可夢(mèng)游戲中創(chuàng)建小火龍角色,對(duì)給出的各屬性進(jìn)行迭代和私有化 147
實(shí)訓(xùn)2 對(duì)小火龍游戲角色采用繼承機(jī)制 147
課后習(xí)題 148
第7章 文件基礎(chǔ) 150
任務(wù)7.1 認(rèn)識(shí)文件 150
7.1.1 文件的概念及類型 150
7.1.2 文件命名 152
任務(wù)7.2 讀取.txt文件中的數(shù)據(jù) 152
7.2.1 讀取整個(gè)文件 152
7.2.2 使用with語(yǔ)句讀取文件 154
7.2.3 設(shè)置工作路徑 154
7.2.4 創(chuàng)建含有文件數(shù)據(jù)的列表 155
7.2.5 任務(wù)實(shí)現(xiàn) 157
任務(wù)7.3 保存數(shù)據(jù)為CSV格式文件 157
7.3.1 寫入.txt文件 158
7.3.2 讀寫CSV文件 160
7.3.3 任務(wù)實(shí)現(xiàn) 163
任務(wù)7.4 認(rèn)識(shí)os模塊及shutil模塊 163
7.4.1 認(rèn)識(shí)os模塊 163
7.4.2 認(rèn)識(shí)shutil模塊 166
7.4.3 任務(wù)實(shí)現(xiàn) 169
小結(jié) 170
實(shí)訓(xùn) 170
實(shí)訓(xùn)1 計(jì)算iris數(shù)據(jù)集的均值 170
實(shí)訓(xùn)2 編程實(shí)現(xiàn)文件在當(dāng)前工作路徑下的查找 170
課后習(xí)題 171