Python編程基礎(chǔ)(第2版)(微課版)
定 價(jià):49.8 元
- 作者:張治斌,張良均
- 出版時(shí)間:2022/7/1
- ISBN:9787115575630
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:0
- 紙張:
- 版次:02
- 開本:16開
本書以任務(wù)為導(dǎo)向,全面介紹Python編程基礎(chǔ)及其相關(guān)知識的應(yīng)用,講解如何利用Python的知識解決部分實(shí)際問題。全書共9章,第1章介紹學(xué)習(xí)Python的準(zhǔn)備工作,包括Python的由來、Python環(huán)境搭建、編輯器介紹與安裝等。第2~8章主要介紹Python的基礎(chǔ)知識、數(shù)據(jù)結(jié)構(gòu)、程序流程控制語句、函數(shù)、面向?qū)ο缶幊、文件基礎(chǔ)和常用的內(nèi)置模塊等內(nèi)容。第9章介紹綜合案例:學(xué)生測試程序設(shè)計(jì)。除第9章外,本書其余各章都包含了實(shí)訓(xùn)和課后習(xí)題,通過練習(xí)和操作實(shí)踐,幫助讀者鞏固所學(xué)的內(nèi)容。
本書可用于“1+X”證書制度試點(diǎn)工作中的大數(shù)據(jù)應(yīng)用開發(fā)(Python)職業(yè)技能等級(初級)證書相關(guān)內(nèi)容的教學(xué)和培訓(xùn),也可作為高校大數(shù)據(jù)技術(shù)類專業(yè)課程的教材和大數(shù)據(jù)技術(shù)愛好者的自學(xué)用書。
1. 全書緊扣任務(wù)需求展開,不堆積知識點(diǎn)
2. 隨書附帶Python源碼,微課視頻,方便讀者系統(tǒng)學(xué)習(xí)并動手實(shí)踐
3. 實(shí)戰(zhàn)案例豐富
4. “1+X”大數(shù)據(jù)應(yīng)用開發(fā)(Python)職業(yè)技能等級證書(初級)配套教材
張治斌,北京信息職業(yè)技術(shù)學(xué)院軟件與信息學(xué)院副院長、副教授,北京市職業(yè)院校優(yōu)秀青年骨干教師。主要研究方向?yàn)檐浖_發(fā)、軟件測試、數(shù)據(jù)挖掘技術(shù),任職以來在國家級出版社、國際和國內(nèi)學(xué)術(shù)期刊上出版、發(fā)表著作、論文近25萬字;曾負(fù)責(zé)“國家職業(yè)教育計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)教學(xué)資源庫”《數(shù)據(jù)挖掘》課程子項(xiàng)目建設(shè)。
第 1章 準(zhǔn)備工作 1
任務(wù)1.1 認(rèn)識Python 2
1.1.1 初識Python 2
1.1.2 了解Python的起源 2
1.1.3 了解Python的特性 2
任務(wù)1.2 搭建Python環(huán)境 3
1.2.1 在Windows系統(tǒng)平臺安裝Python并配置環(huán)境變量 4
1.2.2 在Linux/UNIX系統(tǒng)平臺安裝Python并配置環(huán)境變量 10
1.2.3 開啟Python之旅 12
任務(wù)1.3 安裝PyCharm并創(chuàng)建一個(gè)應(yīng)聲蟲程序 15
1.3.1 了解常用的Python IDE 15
1.3.2 認(rèn)識PyCharm 16
1.3.3 安裝和使用PyCharm 16
1.3.4 創(chuàng)建應(yīng)聲蟲程序 24
小結(jié) 26
實(shí)訓(xùn) 輸入/輸出 27
課后習(xí)題 27
第 2章 Python基礎(chǔ)知識 28
任務(wù)2.1 掌握Python的固定語法 29
2.1.1 認(rèn)識計(jì)算機(jī)語言 29
2.1.2 聲明Python編碼 29
2.1.3 加入代碼注釋 30
2.1.4 使用多行語句 31
2.1.5 縮進(jìn)代碼 32
2.1.6 命名標(biāo)識符與保留字符 33
2.1.7 調(diào)試Python代碼 33
任務(wù)2.2 創(chuàng)建字符串變量并提取里面的數(shù)值 34
2.2.1 了解Python變量 35
2.2.2 數(shù)值型變量的相互轉(zhuǎn)換 37
2.2.3 字符型數(shù)據(jù)的創(chuàng)建與基本操作 39
2.2.4 任務(wù)實(shí)現(xiàn) 43
任務(wù)2.3 計(jì)算圓形的各參數(shù) 43
2.3.1 掌握常用操作運(yùn)算符 44
2.3.2 掌握運(yùn)算符優(yōu)先級 52
2.3.3 任務(wù)實(shí)現(xiàn) 53
小結(jié) 54
實(shí)訓(xùn) 54
實(shí)訓(xùn)1 使用字符串索引求n天后是星期幾 54
實(shí)訓(xùn)2 通過算術(shù)表達(dá)式計(jì)算幾何平均數(shù) 55
課后習(xí)題 55
第3章 Python數(shù)據(jù)結(jié)構(gòu) 57
任務(wù)3.1 認(rèn)識Python數(shù)據(jù)結(jié)構(gòu)的組成 58
3.1.1 認(rèn)識數(shù)據(jù)結(jié)構(gòu)類型 58
3.1.2 區(qū)分可變數(shù)據(jù)類型與不可變數(shù)據(jù)類型 59
任務(wù)3.2 創(chuàng)建一個(gè)列表(list)并進(jìn)行增刪改查操作 59
3.2.1 了解列表的概念與特性 60
3.2.2 創(chuàng)建列表 60
3.2.3 列表的基礎(chǔ)操作 61
3.2.4 掌握列表常用方法和函數(shù) 64
3.2.5 任務(wù)實(shí)現(xiàn) 69
任務(wù)3.3 轉(zhuǎn)換一個(gè)列表為元組(tuple)并進(jìn)行取值操作 70
3.3.1 區(qū)分元組和列表 70
3.3.2 創(chuàng)建元組 70
3.3.3 掌握元組常用方法和函數(shù) 71
3.3.4 任務(wù)實(shí)現(xiàn) 74
任務(wù)3.4 創(chuàng)建一個(gè)字典(dictionary)并進(jìn)行增刪改查操作 74
3.4.1 了解字典的概念與特性 75
3.4.2 解析字典的鍵與值 75
3.4.3 創(chuàng)建字典 75
3.4.4 提取字典元素 76
3.4.5 字典常用函數(shù) 78
3.4.6 任務(wù)實(shí)現(xiàn) 81
任務(wù)3.5 將兩個(gè)列表轉(zhuǎn)換為集合(set)并進(jìn)行集合運(yùn)算 82
3.5.1 了解集合的概念與特性 82
3.5.2 創(chuàng)建集合 83
3.5.3 集合運(yùn)算 84
3.5.4 集合常用方法和函數(shù) 87
3.5.5 任務(wù)實(shí)現(xiàn) 88
小結(jié) 89
實(shí)訓(xùn) 89
實(shí)訓(xùn)1 使用列表對某超市銷售數(shù)據(jù)進(jìn)行存儲、查詢與修改 89
實(shí)訓(xùn)2 使用元組對學(xué)生成績進(jìn)行管理 90
實(shí)訓(xùn)3 使用字典創(chuàng)建簡單的貨物庫存查詢程序 90
實(shí)訓(xùn)4 使用集合進(jìn)行學(xué)生選課信息查詢 91
課后習(xí)題 91
第4章 程序流程控制語句 93
任務(wù)4.1 實(shí)現(xiàn)考試成績等級劃分 93
4.1.1 掌握if語句的基本結(jié)構(gòu) 94
4.1.2 實(shí)現(xiàn)多路分支(else、elif) 94
4.1.3 運(yùn)用try、except與else語句 95
4.1.4 任務(wù)實(shí)現(xiàn) 99
任務(wù)4.2 實(shí)現(xiàn)一組數(shù)的連加與連乘 100
4.2.1 編寫for循環(huán)語句 101
4.2.2 編寫while循環(huán)語句 102
4.2.3 運(yùn)用break、continue與pass語句 103
4.2.4 任務(wù)實(shí)現(xiàn) 105
任務(wù)4.3 使用冒泡法排序 105
4.3.1 掌握嵌套循環(huán) 106
4.3.2 組合條件與循環(huán) 106
4.3.3 任務(wù)實(shí)現(xiàn) 107
任務(wù)4.4 輸出數(shù)字金字塔 108
4.4.1 多變量迭代 108
4.4.2 創(chuàng)建列表解析 109
4.4.3 任務(wù)實(shí)現(xiàn) 110
小結(jié) 111
實(shí)訓(xùn) 111
實(shí)訓(xùn)1 使用條件語句實(shí)現(xiàn)QQ登錄 111
實(shí)訓(xùn)2 使用for循環(huán)輸出斐波那契數(shù)列并求和 112
課后習(xí)題 112
第5章 函數(shù) 114
任務(wù)5.1 自定義函數(shù)實(shí)現(xiàn)方差輸出 115
5.1.1 認(rèn)識自定義函數(shù) 115
5.1.2 設(shè)置函數(shù)參數(shù) 115
5.1.3 返回函數(shù)值 117
5.1.4 調(diào)用自定義函數(shù) 118
5.1.5 掌握嵌套函數(shù) 120
5.1.6 區(qū)分局部變量和全局變量 121
5.1.7 任務(wù)實(shí)現(xiàn) 123
任務(wù)5.2 使用匿名函數(shù)添加列表元素 124
5.2.1 創(chuàng)建并使用匿名函數(shù) 124
5.2.2 其他常用高階函數(shù) 125
5.2.3 任務(wù)實(shí)現(xiàn) 127
任務(wù)5.3 存儲并導(dǎo)入函數(shù)模塊 128
5.3.1 存儲并導(dǎo)入整個(gè)模塊 128
5.3.2 導(dǎo)入函數(shù) 129
5.3.3 指定別名 129
5.3.4 任務(wù)實(shí)現(xiàn) 130
小結(jié) 131
實(shí)訓(xùn) 131
實(shí)訓(xùn)1 構(gòu)建求指定區(qū)間內(nèi)奇偶數(shù)的函數(shù) 131
實(shí)訓(xùn)2 構(gòu)建計(jì)算用餐總價(jià)格的函數(shù) 132
課后習(xí)題 132
第6章 面向?qū)ο缶幊獭?34
任務(wù)6.1 認(rèn)識面向?qū)ο缶幊獭?35
6.1.1 了解面向?qū)ο缶幊碳跋嚓P(guān)內(nèi)容 135
6.1.2 體會面向?qū)ο髮?shí)例 136
6.1.3 了解面向?qū)ο蟮膬?yōu)點(diǎn) 137
6.1.4 何時(shí)使用面向?qū)ο缶幊獭?37
任務(wù)6.2 創(chuàng)建Car類 138
6.2.1 定義和使用類 138
6.2.2 綁定self 139
6.2.3 掌握類的專有方法 140
6.2.4 任務(wù)實(shí)現(xiàn) 141
任務(wù)6.3 創(chuàng)建Car對象 142
6.3.1 創(chuàng)建對象 142
6.3.2 刪除對象 143
6.3.3 掌握對象的屬性和方法 144
6.3.4 任務(wù)實(shí)現(xiàn) 147
任務(wù)6.4 迭代Car對象 148
6.4.1 生成迭代器 148
6.4.2 返回迭代器 151
6.4.3 任務(wù)實(shí)現(xiàn) 153
任務(wù)6.5 產(chǎn)生Land_Rover對象(子類) 155
6.5.1 繼承父類屬性和方法 155
6.5.2 其他方法 159
6.5.3 任務(wù)實(shí)現(xiàn) 160
小結(jié) 161
實(shí)訓(xùn) 161
實(shí)訓(xùn)1 在游戲中創(chuàng)建角色的屬性并對特定屬性進(jìn)行私有化 161
實(shí)訓(xùn)2 在游戲中采用重載和繼承機(jī)制創(chuàng)建法師角色屬性 162
課后習(xí)題 162
第7章 文件基礎(chǔ) 164
任務(wù)7.1 認(rèn)識文件 164
7.1.1 文件的概念和類型 165
7.1.2 文件命名 166
任務(wù)7.2 讀取.txt文件中的數(shù)據(jù) 166
7.2.1 讀取整個(gè)文件 167
7.2.2 使用with語句讀取文件 168
7.2.3 設(shè)置工作路徑 169
7.2.4 創(chuàng)建含有文件數(shù)據(jù)的列表 170
7.2.5 任務(wù)實(shí)現(xiàn) 172
任務(wù)7.3 保存數(shù)據(jù)為CSV格式文件 173
7.3.1 將數(shù)據(jù)寫入.txt文件 173
7.3.2 讀寫CSV文件 176
7.3.3 任務(wù)實(shí)現(xiàn) 178
小結(jié) 178
實(shí)訓(xùn) 179
實(shí)訓(xùn)1 計(jì)算身高體重?cái)?shù)據(jù)集的均值和方差 179
實(shí)訓(xùn)2 實(shí)現(xiàn)文件的數(shù)據(jù)寫入 179
課后習(xí)題 180
第8章 Python常用的內(nèi)置模塊 182
任務(wù)8.1 使用os、shutil模塊實(shí)現(xiàn)文件的增刪改查等操作 183
8.1.1 認(rèn)識os模塊及shutil模塊 183
8.1.2 使用os模塊 184
8.1.3 使用shutil模塊 186
8.1.4 任務(wù)實(shí)現(xiàn) 189
任務(wù)8.2 使用math模塊實(shí)現(xiàn)數(shù)學(xué)計(jì)算 190
8.2.1 認(rèn)識math模塊 190
8.2.2 運(yùn)用三角函數(shù) 192
8.2.3 運(yùn)用冪函數(shù)與對數(shù)函數(shù) 193
8.2.4 任務(wù)實(shí)現(xiàn) 194
任務(wù)8.3 使用random模塊生成隨機(jī)數(shù) 194
8.3.1 認(rèn)識random模塊 195
8.3.2 生成隨機(jī)浮點(diǎn)數(shù) 196
8.3.3 生成隨機(jī)整數(shù) 196
8.3.4 從序列中生成隨機(jī)元素 197
8.3.5 任務(wù)實(shí)現(xiàn) 198
任務(wù)8.4 使用datetime模塊獲得用戶用餐時(shí)長 198
8.4.1 認(rèn)識datetime模塊 199
8.4.2 時(shí)間數(shù)據(jù)基礎(chǔ)操作 200
8.4.3 算術(shù)運(yùn)算時(shí)間數(shù)據(jù) 204
8.4.4 任務(wù)實(shí)現(xiàn) 206
任務(wù)8.5 使用re模塊獲得字符串中的名字、電話 207
8.5.1 認(rèn)識re模塊 207
8.5.2 掌握re模塊常用函數(shù) 208
8.5.3 了解正則表達(dá)式語法 210
8.5.4 任務(wù)實(shí)現(xiàn) 213
小結(jié) 214
實(shí)訓(xùn) 214
實(shí)訓(xùn)1 運(yùn)用os、shutil模塊實(shí)現(xiàn)文件的增刪改查操作 214
實(shí)訓(xùn)2 運(yùn)用math模塊實(shí)現(xiàn)三角函數(shù)、冪函數(shù)與對數(shù)函數(shù)的數(shù)學(xué)計(jì)算 215
實(shí)訓(xùn)3 運(yùn)用random模塊實(shí)現(xiàn)抽獎(jiǎng)游戲 215
實(shí)訓(xùn)4 運(yùn)用datetime模塊計(jì)算天數(shù) 216
實(shí)訓(xùn)5 運(yùn)用正則表達(dá)式匹配字符串信息 216
課后習(xí)題 217
第9章 綜合案例:學(xué)生測試程序設(shè)計(jì) 219
任務(wù)9.1 了解學(xué)生測試程序設(shè)計(jì)的背景與方法 220
9.1.1 分析學(xué)生測試的背景 220
9.1.2 了解學(xué)生測試程序設(shè)計(jì)的思路和步驟 221
任務(wù)9.2 實(shí)現(xiàn)試卷的劃分 222
9.2.1 獲取學(xué)習(xí)幣 223
9.2.2 抽取試卷 224
任務(wù)9.3 構(gòu)建測試程序 225
9.3.1 讀取試卷 226
9.3.2 獲取標(biāo)準(zhǔn)答案 228
9.3.3 計(jì)算測試評分 230
小結(jié) 232