Python編程基礎(chǔ)(第2版)(微課版)
定 價(jià):49.8 元
- 作者:張治斌,張良均
- 出版時(shí)間:2022/7/1
- ISBN:9787115575630
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:0
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
本書以任務(wù)為導(dǎo)向,全面介紹Python編程基礎(chǔ)及其相關(guān)知識(shí)的應(yīng)用,講解如何利用Python的知識(shí)解決部分實(shí)際問(wèn)題。全書共9章,第1章介紹學(xué)習(xí)Python的準(zhǔn)備工作,包括Python的由來(lái)、Python環(huán)境搭建、編輯器介紹與安裝等。第2~8章主要介紹Python的基礎(chǔ)知識(shí)、數(shù)據(jù)結(jié)構(gòu)、程序流程控制語(yǔ)句、函數(shù)、面向?qū)ο缶幊、文件基礎(chǔ)和常用的內(nèi)置模塊等內(nèi)容。第9章介紹綜合案例:學(xué)生測(cè)試程序設(shè)計(jì)。除第9章外,本書其余各章都包含了實(shí)訓(xùn)和課后習(xí)題,通過(guò)練習(xí)和操作實(shí)踐,幫助讀者鞏固所學(xué)的內(nèi)容。
本書可用于“1+X”證書制度試點(diǎn)工作中的大數(shù)據(jù)應(yīng)用開(kāi)發(fā)(Python)職業(yè)技能等級(jí)(初級(jí))證書相關(guān)內(nèi)容的教學(xué)和培訓(xùn),也可作為高校大數(shù)據(jù)技術(shù)類專業(yè)課程的教材和大數(shù)據(jù)技術(shù)愛(ài)好者的自學(xué)用書。
1. 全書緊扣任務(wù)需求展開(kāi),不堆積知識(shí)點(diǎn)
2. 隨書附帶Python源碼,微課視頻,方便讀者系統(tǒng)學(xué)習(xí)并動(dòng)手實(shí)踐
3. 實(shí)戰(zhàn)案例豐富
4. “1+X”大數(shù)據(jù)應(yīng)用開(kāi)發(fā)(Python)職業(yè)技能等級(jí)證書(初級(jí))配套教材
張治斌,北京信息職業(yè)技術(shù)學(xué)院軟件與信息學(xué)院副院長(zhǎng)、副教授,北京市職業(yè)院校優(yōu)秀青年骨干教師。主要研究方向?yàn)檐浖_(kāi)發(fā)、軟件測(cè)試、數(shù)據(jù)挖掘技術(shù),任職以來(lái)在國(guó)家級(jí)出版社、國(guó)際和國(guó)內(nèi)學(xué)術(shù)期刊上出版、發(fā)表著作、論文近25萬(wàn)字;曾負(fù)責(zé)“國(guó)家職業(yè)教育計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)教學(xué)資源庫(kù)”《數(shù)據(jù)挖掘》課程子項(xiàng)目建設(shè)。
第 1章 準(zhǔn)備工作 1
任務(wù)1.1 認(rèn)識(shí)Python 2
1.1.1 初識(shí)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)平臺(tái)安裝Python并配置環(huán)境變量 4
1.2.2 在Linux/UNIX系統(tǒng)平臺(tái)安裝Python并配置環(huán)境變量 10
1.2.3 開(kāi)啟Python之旅 12
任務(wù)1.3 安裝PyCharm并創(chuàng)建一個(gè)應(yīng)聲蟲(chóng)程序 15
1.3.1 了解常用的Python IDE 15
1.3.2 認(rèn)識(shí)PyCharm 16
1.3.3 安裝和使用PyCharm 16
1.3.4 創(chuàng)建應(yīng)聲蟲(chóng)程序 24
小結(jié) 26
實(shí)訓(xùn) 輸入/輸出 27
課后習(xí)題 27
第 2章 Python基礎(chǔ)知識(shí) 28
任務(wù)2.1 掌握Python的固定語(yǔ)法 29
2.1.1 認(rèn)識(shí)計(jì)算機(jī)語(yǔ)言 29
2.1.2 聲明Python編碼 29
2.1.3 加入代碼注釋 30
2.1.4 使用多行語(yǔ)句 31
2.1.5 縮進(jìn)代碼 32
2.1.6 命名標(biāo)識(shí)符與保留字符 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)先級(jí) 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 通過(guò)算術(shù)表達(dá)式計(jì)算幾何平均數(shù) 55
課后習(xí)題 55
第3章 Python數(shù)據(jù)結(jié)構(gòu) 57
任務(wù)3.1 認(rèn)識(shí)Python數(shù)據(jù)結(jié)構(gòu)的組成 58
3.1.1 認(rèn)識(shí)數(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 使用列表對(duì)某超市銷售數(shù)據(jù)進(jìn)行存儲(chǔ)、查詢與修改 89
實(shí)訓(xùn)2 使用元組對(duì)學(xué)生成績(jī)進(jìn)行管理 90
實(shí)訓(xùn)3 使用字典創(chuàng)建簡(jiǎn)單的貨物庫(kù)存查詢程序 90
實(shí)訓(xùn)4 使用集合進(jìn)行學(xué)生選課信息查詢 91
課后習(xí)題 91
第4章 程序流程控制語(yǔ)句 93
任務(wù)4.1 實(shí)現(xiàn)考試成績(jī)等級(jí)劃分 93
4.1.1 掌握if語(yǔ)句的基本結(jié)構(gòu) 94
4.1.2 實(shí)現(xiàn)多路分支(else、elif) 94
4.1.3 運(yùn)用try、except與else語(yǔ)句 95
4.1.4 任務(wù)實(shí)現(xiàn) 99
任務(wù)4.2 實(shí)現(xiàn)一組數(shù)的連加與連乘 100
4.2.1 編寫for循環(huán)語(yǔ)句 101
4.2.2 編寫while循環(huán)語(yǔ)句 102
4.2.3 運(yùn)用break、continue與pass語(yǔ)句 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 使用條件語(yǔ)句實(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í)自定義函數(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 存儲(chǔ)并導(dǎo)入函數(shù)模塊 128
5.3.1 存儲(chǔ)并導(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)識(shí)面向?qū)ο缶幊獭?35
6.1.1 了解面向?qū)ο缶幊碳跋嚓P(guān)內(nèi)容 135
6.1.2 體會(huì)面向?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對(duì)象 142
6.3.1 創(chuàng)建對(duì)象 142
6.3.2 刪除對(duì)象 143
6.3.3 掌握對(duì)象的屬性和方法 144
6.3.4 任務(wù)實(shí)現(xiàn) 147
任務(wù)6.4 迭代Car對(duì)象 148
6.4.1 生成迭代器 148
6.4.2 返回迭代器 151
6.4.3 任務(wù)實(shí)現(xiàn) 153
任務(wù)6.5 產(chǎn)生Land_Rover對(duì)象(子類) 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)建角色的屬性并對(duì)特定屬性進(jìn)行私有化 161
實(shí)訓(xùn)2 在游戲中采用重載和繼承機(jī)制創(chuàng)建法師角色屬性 162
課后習(xí)題 162
第7章 文件基礎(chǔ) 164
任務(wù)7.1 認(rèn)識(shí)文件 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語(yǔ)句讀取文件 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)識(shí)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)識(shí)math模塊 190
8.2.2 運(yùn)用三角函數(shù) 192
8.2.3 運(yùn)用冪函數(shù)與對(duì)數(shù)函數(shù) 193
8.2.4 任務(wù)實(shí)現(xiàn) 194
任務(wù)8.3 使用random模塊生成隨機(jī)數(shù) 194
8.3.1 認(rèn)識(shí)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í)長(zhǎng) 198
8.4.1 認(rèn)識(shí)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)識(shí)re模塊 207
8.5.2 掌握re模塊常用函數(shù) 208
8.5.3 了解正則表達(dá)式語(yǔ)法 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ù)與對(duì)數(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é)生測(cè)試程序設(shè)計(jì) 219
任務(wù)9.1 了解學(xué)生測(cè)試程序設(shè)計(jì)的背景與方法 220
9.1.1 分析學(xué)生測(cè)試的背景 220
9.1.2 了解學(xué)生測(cè)試程序設(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)建測(cè)試程序 225
9.3.1 讀取試卷 226
9.3.2 獲取標(biāo)準(zhǔn)答案 228
9.3.3 計(jì)算測(cè)試評(píng)分 230
小結(jié) 232