本書共10個(gè)項(xiàng)目,前6個(gè)項(xiàng)目是Python的入門部分,適合初學(xué)者,內(nèi)容由淺入深,以大量的實(shí)例進(jìn)行講解,為初學(xué)者打下堅(jiān)實(shí)的基礎(chǔ);后4個(gè)項(xiàng)目是Python的提高部分,適合具有一定基礎(chǔ)的讀者,綜合性較強(qiáng),以典型工作任務(wù)進(jìn)行講解,強(qiáng)化職業(yè)技能培養(yǎng)。 本書基于Python 3.7.7開發(fā)環(huán)境進(jìn)行代碼演示,采用項(xiàng)目引領(lǐng),任務(wù)驅(qū)動,講、練、訓(xùn)相結(jié)合的模式,循序漸進(jìn)地講解Python的基本知識、原理和具體應(yīng)用方法。具體內(nèi)容涵蓋Python基礎(chǔ)、流程控制、有序數(shù)據(jù)類型、無序數(shù)據(jù)類型、函數(shù)、模塊與庫、面向?qū)ο、文件操作、?shù)據(jù)獲取與可視化等。
齊權(quán),福建經(jīng)濟(jì)學(xué)校計(jì)算機(jī)教研室主任,福州大學(xué)計(jì)算機(jī)應(yīng)用工程碩士,高級講師、數(shù)據(jù)庫工程師、軟件工程師,網(wǎng)絡(luò)技師,中國電子學(xué)會青少年編程(Python)指導(dǎo)教師,福建省高級"雙師型”教師,福建省人社廳"計(jì)算機(jī)程序設(shè)計(jì)員”命題組專家、"絲路同源,智慧閩昌”瑪納斯職教柔性人才引進(jìn)援疆小組團(tuán)隊(duì)長,主持省級課題《中職計(jì)算機(jī)應(yīng)用專業(yè)STEAM創(chuàng)新實(shí)踐課程開發(fā)》,獲全國職業(yè)院校教師教學(xué)能力大賽獲二等獎(jiǎng),中國人工智能學(xué)會"優(yōu)秀指導(dǎo)教師”,省級教學(xué)成果二等獎(jiǎng),指導(dǎo)學(xué)生參加職業(yè)院校技能競賽獲國賽一等獎(jiǎng)1次,國賽三等獎(jiǎng)2次,省賽一等獎(jiǎng)3次。
項(xiàng)目1 認(rèn)識Python 1
任務(wù)1 Python概述 2
一、程序設(shè)計(jì)語言的分類與發(fā)展 2
二、Python的發(fā)展歷程及特點(diǎn) 3
任務(wù)2 Python的安裝與配置 4
一、Python的安裝 5
二、Python的配置 7
三、Python程序的運(yùn)行 9
任務(wù)3 集成開發(fā)環(huán)境 10
一、VSCode概述 11
二、VSCode的使用 11
三、虛擬環(huán)境 15
項(xiàng)目2 Python基礎(chǔ) 17
任務(wù)1 基本語法 18
一、編寫規(guī)范 18
二、標(biāo)識符 20
三、保留字 21
四、變量與常量 23
五、輸入/輸出函數(shù) 25
六、綜合實(shí)例 28
任務(wù)2 數(shù)據(jù)類型 29
一、數(shù)字類型 30
二、數(shù)據(jù)類型檢測與轉(zhuǎn)換 33
任務(wù)3 運(yùn)算符 35
一、算術(shù)運(yùn)算符 36
二、賦值運(yùn)算符 37
三、比較運(yùn)算符 38
四、邏輯運(yùn)算符 39
五、位運(yùn)算符 40
六、成員運(yùn)算符 42
七、身份運(yùn)算符 42
八、運(yùn)算符的優(yōu)先級 43
九、綜合實(shí)例 44
項(xiàng)目實(shí)戰(zhàn) 45
項(xiàng)目3 流程控制 47
任務(wù)1 條件語句 48
一、單分支結(jié)構(gòu) 48
二、雙分支結(jié)構(gòu) 49
三、多分支結(jié)構(gòu) 51
四、分支結(jié)構(gòu)的嵌套 54
五、綜合實(shí)例 56
任務(wù)2 循環(huán)語句 57
一、while循環(huán) 57
二、for循環(huán) 59
三、循環(huán)嵌套 61
四、綜合實(shí)例 63
任務(wù)3 跳轉(zhuǎn)語句 63
一、break語句 64
二、continue語句 65
三、綜合實(shí)例 65
項(xiàng)目實(shí)戰(zhàn) 66
項(xiàng)目4 有序數(shù)據(jù)類型 68
任務(wù)1 列表 69
一、列表的創(chuàng)建 69
二、列表的訪問 70
三、列表的遍歷 71
四、列表的復(fù)制 73
五、列表的基本操作 75
六、列表的運(yùn)算與常用函數(shù) 79
七、綜合實(shí)例 80
任務(wù)2 元組 83
一、元組的創(chuàng)建 83
二、元組的基本操作 84
三、元組的內(nèi)置函數(shù) 86
四、元組的運(yùn)算與常用方法 87
五、綜合實(shí)例 88
任務(wù)3 字符串 89
一、字符串的創(chuàng)建 89
二、字符串的格式化 91
三、字符串的索引和切片 94
四、字符串的操作符和內(nèi)置函數(shù) 96
五、字符串的處理方法 97
六、綜合實(shí)例 100
項(xiàng)目實(shí)戰(zhàn) 101
項(xiàng)目5 無序數(shù)據(jù)類型 102
任務(wù)1 映射類型——字典 103
一、字典的定義與創(chuàng)建 103
二、訪問字典 104
三、字典的運(yùn)算與基本操作 105
四、字典的常用函數(shù) 107
五、字典遍歷與反向查找 110
六、綜合實(shí)例 113
任務(wù)2 無重類型——集合 114
一、創(chuàng)建集合 114
二、集合的基本操作 115
三、集合的運(yùn)算 116
四、綜合實(shí)例 119
項(xiàng)目實(shí)戰(zhàn) 120
項(xiàng)目6 函數(shù) 122
任務(wù)1 函數(shù)概述 123
一、函數(shù)的定義 123
二、調(diào)用函數(shù) 123
三、函數(shù)的返回值 124
四、變量的作用域 125
五、匿名函數(shù) 127
六、綜合實(shí)例 128
任務(wù)2 函數(shù)參數(shù)傳遞 128
一、位置參數(shù)傳遞 129
二、關(guān)鍵字參數(shù)傳遞 130
三、默認(rèn)參數(shù)傳遞 131
四、可變參數(shù)傳遞 131
五、綜合實(shí)例 133
任務(wù)3 函數(shù)的嵌套 133
一、遞歸 134
二、閉包 136
三、裝飾器 137
四、綜合實(shí)例 138
任務(wù)4 簡單算法應(yīng)用 139
一、排序算法 139
二、數(shù)學(xué)算法 141
三、綜合實(shí)例 143
項(xiàng)目實(shí)戰(zhàn) 143
項(xiàng)目7 模塊與庫 146
任務(wù)1 常用模塊 147
一、庫的安裝與導(dǎo)入 147
二、數(shù)學(xué)模塊 148
三、隨機(jī)模塊 151
四、綜合實(shí)例 154
任務(wù)2 turtle庫 154
一、基本功能 155
二、基本操作 156
三、基礎(chǔ)實(shí)例 158
四、綜合實(shí)例 161
項(xiàng)目實(shí)戰(zhàn) 162
項(xiàng)目8 面向?qū)ο?163
任務(wù)1 類和對象 164
一、類的定義 165
二、類的成員——屬性 166
三、類的成員——方法 168
四、內(nèi)置方法 173
五、綜合實(shí)例 175
任務(wù)2 面向?qū)ο蟮奶卣?175
一、封裝 176
二、繼承 177
三、多態(tài) 180
四、綜合實(shí)例 181
項(xiàng)目實(shí)戰(zhàn) 182
項(xiàng)目9 文件操作 184
任務(wù)1 文件夾的管理 185
一、創(chuàng)建文件夾 185
二、管理文件夾 186
三、獲取文件夾 187
四、刪除文件夾 187
五、綜合實(shí)例 188
任務(wù)2 文件的操作 189
一、文件的打開與關(guān)閉 189
二、文件的復(fù)制與移動 191
三、文件的重命名與刪除 192
四、綜合實(shí)例 193
任務(wù)3 文本文件的讀寫 194
一、寫文本文件 194
二、讀文本文件 195
三、定位讀寫位置 197
四、綜合實(shí)例 198
項(xiàng)目實(shí)戰(zhàn) 199
項(xiàng)目10 數(shù)據(jù)獲取與可視化 202
任務(wù)1 數(shù)據(jù)獲取 203
一、網(wǎng)頁文檔結(jié)構(gòu) 204
二、爬蟲庫的安裝 206
三、爬蟲庫的使用 207
四、綜合實(shí)例 210
任務(wù)2 數(shù)據(jù)可視化 211
一、Python的Web框架 212
二、ECharts圖表框架 218
三、綜合實(shí)例 226
項(xiàng)目實(shí)戰(zhàn) 227
參考文獻(xiàn) 229