本書以一個完整的學生信息管理系統(tǒng)項目為載體,按照項目開發(fā)流程和讀者的認知規(guī)律,由淺入深、循序漸進地將Python程序設計的理論知識和關(guān)鍵技術(shù)融入各個工作任務中。通過完成一個個具體任務到終實現(xiàn)整個項目,讀者能夠快速掌握Python程序設計開發(fā)的相關(guān)理論知識和職業(yè)技能,能夠獨立開發(fā)各種小型信息管理系統(tǒng)。
本書涉及的主要知識點和技能點包括:開發(fā)環(huán)境的搭建、各種運算符與表達式的使用方法、三種基本控制結(jié)構(gòu)的使用方法、常用序列的使用方法、函數(shù)的使用方法、文件及目錄操作、異常處理、SQLite數(shù)據(jù)庫操作等。
本書既可作為應用型本科和高職院校相關(guān)專業(yè)Python程序設計課程的教材或教學參考書,也可作為考取“1+X數(shù)據(jù)采集職業(yè)技能等級證書”的輔助用書,還可供廣大計算機從業(yè)者和愛好者學習和參考。
96個微課視頻,方便讀者自學和鞏固
大項目貫穿,以一個學生信息管理系統(tǒng)項目為載體,將整個項目劃分為9個任務
有對應的院級精品資源共享課,配套資源完整
融合相關(guān)1+X職業(yè)技能等級證書的要求
張玉葉,濟南職業(yè)學院副教授,近幾年來主要承擔了Python程序設計、ERP應用、C語言程序設計、Office企業(yè)應用、PHP動態(tài)網(wǎng)站開發(fā)、web前端開發(fā)技術(shù)等課程的教學任務。2017年指導學生參加山東省大學生軟件設計大賽,獲得團體二等獎。2019和2020年指導學生參加山東省職業(yè)技能大賽“大數(shù)據(jù)技術(shù)與應用”項目,獲團體三等獎。先后在國家、省市級刊物上發(fā)表論文10余篇。主持建設兩門院級精品資源共享課《PHP動態(tài)網(wǎng)站開發(fā)》和《Python程序設計》。2020.11月指導學生參加浪潮數(shù)據(jù)采集1+X職業(yè)技能等級證書(初級)培訓
任務1 項目開發(fā)環(huán)境搭建 1
1.1 任務描述 1
1.2 技術(shù)準備 2
1.2.1 Python簡介 2
1.2.2 Python特點 2
1.2.3 Python應用 3
1.3 任務實施 3
1.3.1 IDLE的下載與安裝 4
1.3.2 IDLE的使用 5
1.3.3 擴展庫的安裝與模塊導入 7
1.4 任務小結(jié) 9
1.5 練習題 9
1.6 拓展實踐項目——開發(fā)商品信息管理系統(tǒng) 10
任務2 單個學生成績處理 11
2.1 任務描述 11
2.2 技術(shù)準備 11
2.2.1 標識符與關(guān)鍵字 11
2.2.2 數(shù)據(jù)類型 12
2.2.3 常量與變量 15
2.2.4 運算符與表達式 15
2.2.5 類型判斷和類型轉(zhuǎn)換 21
2.3 任務實施 24
2.4 任務小結(jié) 24
2.5 練習題 25
2.6 拓展實踐項目——統(tǒng)計單個商品銷售數(shù)據(jù) 25
任務3 系統(tǒng)界面設計與實現(xiàn) 26
3.1 任務描述 26
3.2 技術(shù)準備 26
3.2.1 順序結(jié)構(gòu) 26
3.2.2 選擇結(jié)構(gòu) 32
3.2.3 循環(huán)結(jié)構(gòu) 37
3.2.4 編碼規(guī)范 42
3.3 任務實施 43
3.3.1 系統(tǒng)業(yè)務流程設計 43
3.3.2 系統(tǒng)主界面實現(xiàn) 43
3.3.3 學生基本信息管理界面實現(xiàn) 44
3.3.4 學生成績管理界面實現(xiàn) 46
3.4 任務小結(jié) 47
3.5 練習題 47
3.6 拓展實踐項目——設計商品信息管理系統(tǒng)界面 48
任務4 批量學生成績處理 49
4.1 任務描述 49
4.2 技術(shù)準備 49
4.2.1 列表 49
4.2.2 元組 64
4.2.3 字典 69
4.2.4 集合 77
4.2.5 字符串 83
4.3 任務實施 96
4.3.1 課程成績統(tǒng)計 96
4.3.2 成績排序 97
4.4 任務小結(jié) 98
4.5 練習題 99
4.6 拓展實踐項目——統(tǒng)計批量商品銷售數(shù)據(jù) 100
任務5 學生基本信息管理模塊實現(xiàn) 101
5.1 任務描述 101
5.2 技術(shù)準備 101
5.2.1 函數(shù)的定義與調(diào)用 102
5.2.2 函數(shù)參數(shù) 104
5.2.3 匿名函數(shù) 108
5.2.4 函數(shù)的嵌套與遞歸 111
5.2.5 變量作用域 113
5.2.6 常用系統(tǒng)函數(shù) 117
5.2.7 函數(shù)應用示例 121
5.2.8 模塊與包 123
5.3 任務實施 125
5.3.1 存儲結(jié)構(gòu)設計 125
5.3.2 功能菜單顯示 125
5.3.3 學生信息添加 125
5.3.4 學生信息修改 126
5.3.5 學生信息刪除 126
5.3.6 學生信息顯示 127
5.3.7 主控函數(shù) 127
5.3.8 系統(tǒng)測試 128
5.4 任務小結(jié) 129
5.5 練習題 129
5.6 拓展實踐項目——商品基本信息管理模塊處理 130
任務6 學生類的設計與實現(xiàn) 131
6.1 任務描述 131
6.2 技術(shù)準備 131
6.2.1 類的定義和實例化 132
6.2.2 數(shù)據(jù)成員與方法成員 133
6.2.3 訪問權(quán)限 138
6.2.4 屬性 140
6.2.5 繼承 144
6.2.6 多態(tài) 147
6.2.7 特殊方法和運算符重載 147
6.3 任務實施 151
6.3.1 學生類的設計與實現(xiàn) 151
6.3.2 學生管理類的設計與實現(xiàn) 151
6.3.3 系統(tǒng)測試 154
6.4 任務小結(jié) 154
6.5 練習題 154
6.6 拓展實踐項目——設計商品類和商品管理類 155
任務7 數(shù)據(jù)的導入導出 156
7.1 任務描述 156
7.2 技術(shù)準備 156
7.2.1 文件的打開與關(guān)閉 157
7.2.2 文本文件的讀寫操作 158
7.2.3 文件常用方法和屬性 160
7.2.4 上下文管理語句with 162
7.2.5 二進制文件操作 164
7.2.6 文件與目錄操作 166
7.2.7 文件使用示例 168
7.3 任務實施 170
7.3.1 數(shù)據(jù)的導入 170
7.3.2 數(shù)據(jù)的導出 170
7.3.3 系統(tǒng)界面 170
7.3.4 系統(tǒng)測試 171
7.4 任務小結(jié) 172
7.5 練習題 172
7.6 拓展實踐項目——導入和導出商品信息數(shù)據(jù) 173
任務8 系統(tǒng)異常處理 174
8.1 任務描述 174
8.2 技術(shù)準備 174
8.2.1 錯誤類型 174
8.2.2 異常類 175
8.2.3 異常捕獲和處理 176
8.3 任務實施 180
8.3.1 成績異常處理 180
8.3.2 系統(tǒng)測試 181
8.4 任務小結(jié) 182
8.5 練習題 182
8.6 拓展實踐項目——商品信息管理模塊的異常處理 182
任務9 基于SQLite的學生信息管理系統(tǒng) 183
9.1 任務描述 183
9.2 技術(shù)準備 183
9.2.1 SQLite數(shù)據(jù)庫簡介 183
9.2.2 通過Python操作SQLite數(shù)據(jù)庫 186
9.2.3 connection對象 187
9.2.4 cursor對象 187
9.3 任務實施 191
9.3.1 準備工作 191
9.3.2 數(shù)據(jù)庫設計及操作 191
9.3.3 學生基本信息管理 192
9.3.4 學生成績統(tǒng)計 196
9.3.5 系統(tǒng)界面 197
9.3.6 系統(tǒng)測試 199
9.4 任務小結(jié) 202
9.5 練習題 202
9.6 拓展實踐項目——利用SQLite數(shù)據(jù)庫存儲商品信息數(shù)據(jù) 202
結(jié)束語 203
參考文獻 204