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