關(guān)于我們
書單推薦
新書推薦
|
Python程序設(shè)計
Python是一種跨平臺、交互式、面向?qū)ο、解釋型的計算機程序設(shè)計語言,它應(yīng)用廣泛,具有豐富和強大的庫。
本書構(gòu)建了模塊化的課程結(jié)構(gòu),將Python程序設(shè)計按由易到難、由淺入深的規(guī)律分為9個教學(xué)單元;構(gòu)建了理論知識與操作訓(xùn)練的層次化結(jié)構(gòu),每個模塊的理論知識分為3個層次—入門知識、必修知識、拓展知識,每個模塊的操作訓(xùn)練也分為3個層次—簡單練習(xí)、實例訓(xùn)練、任務(wù)訓(xùn)練。本書遵循學(xué)生的認(rèn)知規(guī)律和技能成長規(guī)律,充分考慮教學(xué)實施需求,針對引導(dǎo)學(xué)生主動學(xué)習(xí)、高效學(xué)習(xí)、快樂學(xué)習(xí)的目標(biāo)選擇教學(xué)內(nèi)容、設(shè)置教學(xué)任務(wù),以實現(xiàn)學(xué)會與會學(xué)的教學(xué)效果。
本書可以作為中等職業(yè)學(xué)校各專業(yè)Python程序設(shè)計課程的教材,也可以作為相關(guān)培訓(xùn)機構(gòu)的培訓(xùn)教材及Python程序設(shè)計初學(xué)者的自學(xué)參考書。
1.模塊化、層次化的課程結(jié)構(gòu),滿足中職教學(xué)需要
2.名校名師作者
3.案例豐富,淺顯易懂,滿足就業(yè)需求
4.配套資源豐富,素材、擴(kuò)展案例、教學(xué)大綱等
5.83 個實例訓(xùn)練+33 個任務(wù)訓(xùn)練
林世偉,云南省昆明市第一職業(yè)中等專業(yè)學(xué)校副校長,昆明市學(xué)科帶頭人,云南省德育先進(jìn)個人。獲獎情況:昆明市青年教師教學(xué)競賽一等獎,全國“創(chuàng)新杯”說課比賽三等獎,云南省教育教學(xué)成果獎(職業(yè)教育)二等獎,云南省教師教學(xué)能力大賽專業(yè)一組一等獎,全國教師教學(xué)能力大賽專業(yè)一組三等獎。
單元1 程序開發(fā)環(huán)境的構(gòu)建與數(shù)據(jù)的輸入/輸出........ 1
知識入門....................................................... 1
循序漸進(jìn)....................................................... 4
1.1 搭建Python開發(fā)環(huán)境與使用IDLE
編寫Python程序.................................. 4
1.1.1 搭建Python開發(fā)環(huán)境............................... 4
1.1.2 使用IDLE編寫簡單的Python 程序......... 6
【任務(wù)1-1】輸出“Happy to learnPython
Programming”................................. 6
1.2 測試PyCharm與編寫簡單的Python程序.......................... 7
1.2.1 測試PyCharm........................................... 7
1.2.2 編寫簡單的Python程序................................11
【任務(wù)1-2】輸出“你好,請登錄”
的提示信息.................................................13
1.3 Python程序的組成............................ 13
1.3.1 Python程序的基本要素......................... 13
1.3.2 Python程序的注釋................................. 14
【任務(wù)1-3】編寫程序計算并輸出金額.......... 15
1.4 print()函數(shù)的基本用法..................... 16
1.5 input()函數(shù)的基本用法..................... 17
【任務(wù)1-4】編寫程序,模擬實現(xiàn)京東倒計時界面的文字內(nèi)容.................... 18
知識擴(kuò)展..................................................... 18
單元測試..................................................... 19
單元2 基本數(shù)據(jù)類型與運算符的應(yīng)用............. 21
知識入門..................................................... 21
循序漸進(jìn)..................................................... 24
2.1 Python 3的基本數(shù)據(jù)類型................. 24
2.1.1 6個基本數(shù)據(jù)類型.................................. 24
2.1.2 Python 3的數(shù)值類型.............................. 25
2.1.3 Python 3數(shù)據(jù)類型的判斷...................... 25
2.1.4 Python數(shù)據(jù)類型的轉(zhuǎn)換......................... 26
2.2 Python的算術(shù)運算符及其應(yīng)用........ 26
2.2.1 Python的算術(shù)運算符及運算優(yōu)先級.............27
2.2.2 Python的算術(shù)表達(dá)式............................. 27
2.3 Python的賦值運算符與變量.............. 28
2.3.1 Python的賦值運算符............................. 28
2.3.2 變量定義及賦值.................................... 29
【任務(wù)2-1】計算并輸出購買商品的實付總額與平均價格等數(shù)據(jù).............. 31
2.4 Python 3的日期時間函數(shù)................. 32
2.4.1 時間元組................................................ 32
2.4.2 time模塊................................................. 33
2.4.3 datetime模塊........................................... 35
【任務(wù)2-2】輸出當(dāng)前日期和時間.................. 35
【任務(wù)2-3】計算與輸出購買商品的優(yōu)惠金額與應(yīng)付金額等數(shù)據(jù).............. 36
知識擴(kuò)展..................................................... 37
單元測試..................................................... 38
單元3 邏輯運算與流程控制................... 41
知識入門..................................................... 41
循序漸進(jìn)..................................................... 42
3.1 Python的比較運算符及其應(yīng)用........ 42
3.1.1 Python的比較運算符與比較表達(dá)式........ 42
3.1.2 邏輯值測試.............................................. 43
3.2 Python的邏輯運算符及其應(yīng)用........ 43
3.2.1 Python的邏輯運算符與邏輯表達(dá)式........ 43
3.2.2 Python運算符的優(yōu)先級.......................... 44
3.3 Python的選擇結(jié)構(gòu)及其應(yīng)用............. 45
3.3.1 if語句及其應(yīng)用...................................... 45
【任務(wù)3-1】應(yīng)用if語句實現(xiàn)用戶登錄............ 46
3.3.2 if…else語句及其應(yīng)用............................ 46
【任務(wù)3-2】應(yīng)用if…else語句實現(xiàn)用戶登錄............................ 47
3.3.3 if…elif…else語句及其應(yīng)用.................. 48
【任務(wù)3-3】應(yīng)用if…elif…else語句計算
分期付款的服務(wù)費...................... 48
3.3.4 if語句的嵌套結(jié)構(gòu).................................. 49
【任務(wù)3-4】應(yīng)用if選擇語句計算網(wǎng)上購物的
運費與優(yōu)惠.................................... 50
【任務(wù)3-5】應(yīng)用if選擇語句驗證用戶名和密碼實現(xiàn)登錄............. 52
3.4 for循環(huán)語句及其應(yīng)用....................... 53
3.4.1 for循環(huán)語句............................................ 53
3.4.2 for…else語句.......................................... 54
【任務(wù)3-6】應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比..................... 55
3.5 while循環(huán)語句及其應(yīng)用................... 56
3.5.1 while循環(huán)語句........................................ 56
3.5.2 while…else語句..................................... 57
3.5.3 循環(huán)中的跳轉(zhuǎn)語句................................ 57
【任務(wù)3-7】應(yīng)用while循環(huán)語句實現(xiàn)網(wǎng)上搶購倒計時.................. 60
【任務(wù)3-8】綜合應(yīng)用循環(huán)結(jié)構(gòu)的嵌套結(jié)構(gòu)實現(xiàn)倒計時........... 61
知識擴(kuò)展..................................................... 62
單元測試..................................................... 63
單元4 序列數(shù)據(jù)操作與格式化輸出..................66
知識入門..................................................... 66
循序漸進(jìn)..................................................... 69
4.1 列表的創(chuàng)建與應(yīng)用............................ 69
4.1.1 創(chuàng)建列表................................................ 70
4.1.2 訪問列表元素........................................ 71
4.1.3 截取列表................................................ 71
4.1.4 連接與重復(fù)列表.................................... 73
4.1.5 修改與添加列表元素............................ 73
4.1.6 刪除列表元素........................................ 74
4.1.7 列表運算符............................................ 75
4.1.8 Python列表的內(nèi)置函數(shù)與基本方法........ 75
【任務(wù)4-1】遍歷列表...................................... 76
4.2 元組的創(chuàng)建與應(yīng)用............................ 77
4.2.1 創(chuàng)建元組................................................ 78
4.2.2 訪問元組元素........................................ 79
4.2.3 截取元組................................................ 79
4.2.4 連接與重復(fù)元組.................................... 79
4.2.5 修改元組元素........................................ 80
4.2.6 刪除元組元素........................................ 81
4.2.7 元組運算符............................................ 81
4.2.8 元組的內(nèi)置函數(shù)與基本方法................ 81
【任務(wù)4-2】遍歷元組...................................... 82
4.3 字典的創(chuàng)建與應(yīng)用............................ 83
4.3.1 創(chuàng)建字典................................................ 83
4.3.2 訪問字典的值........................................ 85
4.3.3 修改與添加字典的值............................ 86
4.3.4 刪除字典元素........................................ 86
4.3.5 字典的內(nèi)置函數(shù)與基本方法................ 87
【任務(wù)4-3】遍歷字典...................................... 88
4.4 集合的創(chuàng)建與應(yīng)用............................ 89
4.4.1 創(chuàng)建集合................................................ 89
4.4.2 修改與添加集合的元素........................ 90
4.4.3 刪除集合元素........................................ 90
4.4.4 集合的內(nèi)置函數(shù)與基本方法................ 92
4.4.5 集合的集合運算.................................... 93
【任務(wù)4-4】遍歷集合...................................... 93
4.5 字符串的常用方法及應(yīng)用................ 94
4.5.1 創(chuàng)建字符串............................................ 94
4.5.2 訪問字符串中的值................................ 94
4.5.3 截取字符串............................................ 95
4.5.4 連接與重復(fù)字符串................................ 96
4.5.5 修改與添加字符串中的字符................ 97
4.5.6 字符串運算符........................................ 98
4.5.7 Python字符串常用的內(nèi)置函數(shù)與基本方法.................... 98
【任務(wù)4-5】應(yīng)用字符串的方法實現(xiàn)字符串翻轉(zhuǎn)操作........ 102
4.6 字符串的格式化輸出...................... 102
4.6.1 format()的基本語法格式........................ 102
4.6.2 format()的參數(shù)序號............................. 103
【任務(wù)4-6】使用format()方法格式化輸出字符串列表............ 104
知識擴(kuò)展................................................... 104
單元測試................................................... 106
單元5 函數(shù)應(yīng)用與模塊化程序設(shè)計................. 111
知識入門................................................... 111
循序漸進(jìn)................................................... 113
5.1 Python數(shù)學(xué)函數(shù)的應(yīng)用.................. 113
5.1.1 Python數(shù)學(xué)常量................................... 113
5.1.2 Python常用數(shù)學(xué)運算函數(shù)................... 113
【任務(wù)5-1】編寫程序繪制愛心.................... 114
5.2 Python函數(shù)的定義與調(diào)用.............. 115
5.2.1 定義函數(shù).............................................. 115
5.2.2 調(diào)用函數(shù).............................................. 116
【任務(wù)5-2】定義函數(shù)計算總金額、優(yōu)惠
金額和實付金額等數(shù)據(jù)............ 117
5.3 Python函數(shù)的參數(shù).......................... 118
5.3.1 Python函數(shù)的參數(shù)傳遞....................... 118
5.3.2 Python函數(shù)的參數(shù)類型....................... 120
5.4 函數(shù)變量的作用域.......................... 124
5.5 Python模塊的創(chuàng)建與導(dǎo)入.............. 125
5.5.1 創(chuàng)建模塊.............................................. 126
5.5.2 導(dǎo)入模塊.............................................. 126
5.5.3 導(dǎo)入與使用Python的標(biāo)準(zhǔn)模塊............ 129
5.5.4 使用內(nèi)置函數(shù)dir()............................... 130
5.5.5 __name__屬性...................................... 130
5.6 Python中創(chuàng)建與使用包.................. 131
5.6.1 創(chuàng)建包.................................................. 131
5.6.2 使用包.................................................. 133
知識擴(kuò)展................................................... 134
單元測試................................................... 135
單元6 類的定義與使用........ 139
知識入門................................................... 139
循序漸進(jìn)................................................... 141
6.1 創(chuàng)建類及其對象.............................. 141
6.1.1 定義類.................................................. 141
6.1.2 創(chuàng)建類的實例...................................... 141
6.2 類屬性與實例屬性.......................... 142
6.3 類方法與實例方法.......................... 144
6.3.1 類的實例方法...................................... 144
6.3.2 類方法.................................................. 146
6.3.3 靜態(tài)方法.............................................. 146
【任務(wù)6-1】定義商品類及其成員................ 146
【任務(wù)6-2】修改與訪問類屬性、創(chuàng)建
實例屬性.................................... 149
【任務(wù)6-3】定義與訪問類的實例方法......... 152
6.4 類的構(gòu)造方法與析構(gòu)方法.............. 153
6.4.1 類的構(gòu)造方法...................................... 154
6.4.2 類的析構(gòu)方法...................................... 155
6.5 類的繼承與方法重寫...................... 155
6.5.1 類的繼承.............................................. 155
6.5.2 方法繼承.............................................. 156
6.5.3 方法重寫.............................................. 156
6.6 Python 3的命名空間和作用域....... 157
知識擴(kuò)展................................................... 161
單元測試................................................... 162
單元7 文件操作與異常處理.....166
知識入門................................................... 166
循序漸進(jìn)................................................... 169
7.1 打開與關(guān)閉文件.............................. 169
7.1.1 使用open()方法打開文件.................... 169
7.1.2 使用close()方法關(guān)閉文件.................... 171
7.1.3 打開文件時使用with語句................... 172
7.2 讀取與寫入文件內(nèi)容...................... 172
7.2.1 文件對象.............................................. 173
7.2.2 調(diào)整文件的當(dāng)前位置.......................... 173
7.2.3 讀取文件.............................................. 173
7.2.4 向文件中寫入內(nèi)容.............................. 176
【任務(wù)7-1】打開并讀取文件的全部行......... 176
【任務(wù)7-2】以二進(jìn)制形式打開文件并
讀取其內(nèi)容................................ 177
7.3 創(chuàng)建與操作文件、文件夾.............. 178
7.3.1 創(chuàng)建文件夾.......................................... 178
7.3.2 針對文件夾的操作.............................. 180
7.3.3 創(chuàng)建文件.............................................. 181
7.3.4 針對文件的操作.................................. 181
7.4 刪除文件及文件夾.......................... 182
7.4.1 刪除文件.............................................. 182
7.4.2 刪除文件夾.......................................... 183
7.5 異常處理語句.................................. 184
7.5.1 try…except語句.................................... 184
7.5.2 try…except…else語句......................... 185
7.5.3 try…except…finally語句..................... 186
7.5.4 使用raise語句拋出異常....................... 187
知識擴(kuò)展................................................... 187
單元測試................................................... 188
單元8 數(shù)據(jù)庫訪問與使用...... 191
知識入門................................................... 191
循序漸進(jìn)................................................... 192
8.1 創(chuàng)建與使用SQLite數(shù)據(jù)表.............. 192
8.1.1 創(chuàng)建SQLite數(shù)據(jù)庫文件與數(shù)據(jù)表....... 192
8.1.2 操作SQLite數(shù)據(jù)庫............................... 193
【任務(wù)8-1】創(chuàng)建、新增、查詢、
刪除SQLite數(shù)據(jù)表..................... 196
【任務(wù)8-2】查詢、更新、刪除SQLite
數(shù)據(jù)表中的數(shù)據(jù)........................ 198
8.2 創(chuàng)建與使用MySQL數(shù)據(jù)表............. 199
8.2.1 連接MySQL數(shù)據(jù)庫............................. 199
8.2.2 創(chuàng)建MySQL數(shù)據(jù)表............................. 200
8.2.3 MySQL數(shù)據(jù)表的插入操作................. 201
8.2.4 MySQL數(shù)據(jù)表的查詢操作................. 202
8.2.5 MySQL數(shù)據(jù)表的更新操作................. 203
8.2.6 MySQL數(shù)據(jù)表的刪除操作................. 203
【任務(wù)8-3】創(chuàng)建“books”數(shù)據(jù)表
并顯示數(shù)據(jù)表的結(jié)構(gòu)信息.......... 203
知識擴(kuò)展................................................... 205
單元測試................................................... 205
單元9 基于Flask框架的Web程序設(shè)計................. 208
知識入門................................................... 208
循序漸進(jìn)................................................... 209
9.1 創(chuàng)建與運行Flask程序..................... 209
9.1.1 在PyCharm Professional Edition中創(chuàng)建Flask項目.............. 209
9.1.2 創(chuàng)建簡單的Flask程序.......................... 210
9.1.3 開啟調(diào)試模式...................................... 211
9.2 路由.................................................. 212
9.2.1 訪問路徑.............................................. 212
9.2.2 路徑變量.............................................. 212
9.2.3 構(gòu)造URL.............................................. 213
9.2.4 HTTP請求方式.................................... 214
9.3 靜態(tài)文件與模板生成...................... 214
9.3.1 靜態(tài)文件.............................................. 214
9.3.2 生成Flask模板...................................... 215
【任務(wù)9-1】在網(wǎng)頁中顯示文本
信息與圖片................................ 216
【任務(wù)9-2】基于Flask框架設(shè)計簡單的用戶登錄程序.......... 219
知識擴(kuò)展................................................... 221
單元測試................................................... 221
附錄 下載與安裝相關(guān)軟件................... 224
參考文獻(xiàn)................................................... 225
你還可能感興趣
我要評論
|