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