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