-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
PYTHON程序設計任務驅動式教程(微課版)(第2版) 版權信息
- ISBN:9787115655806
- 條形碼:9787115655806 ; 978-7-115-65580-6
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
PYTHON程序設計任務驅動式教程(微課版)(第2版) 本書特色
1. 精心規劃 12 個教學單元,分層次講解
2. 電子活頁呈現代碼和拓展知識,配套微課視頻等立體化教學資源
3. 構建包含 960 道題的系統化、在線式測試題庫
PYTHON程序設計任務驅動式教程(微課版)(第2版) 內容簡介
本書將Python程序設計的知識按由易到難、由淺入深的規律精心設計為12個模塊,包括程序開發環境構建與數據輸入/輸出,基本數據類型與運算符應用,邏輯運算與流程控制,序列數據與正則表達式操作,函數應用與模塊化程序設計,類定義與使用,文件、文件夾操作與異常處理,數據庫訪問與使用,網絡編程與進程控制,基于GUI框架的圖形界面設計與網絡爬蟲應用,基于Flask框架的Web程序設計,基于Django框架的Web程序設計。每個模塊的學習任務都分為4個層次:知識入門、循序漸進、知識拓展和知識測驗。本書配套豐富的電子活頁,深化知識講解,提供代碼示例。本書還構建了Python程序設計的在線測試題庫,題庫中的習題覆蓋12個模塊的重要知識點和技能點。 本書適合作為高等院校“Python程序設計”課程的教材,也可供對Python程序設計感興趣的讀者自學參考。
PYTHON程序設計任務驅動式教程(微課版)(第2版) 目錄
模塊1 程序開發環境構建與數據輸入/輸出 1
知識入門 1
循序漸進 2
1.1 搭建Python開發環境與使用IDLE編寫Python程序 2
1.1.1 搭建Python開發環境 2
1.1.2 使用IDLE編寫簡單的Python程序 4
【任務1-1】輸出“Happy to learn Python Programming”的信息 5
1.2 測試PyCharm開發環境與編寫簡單的Python程序 6
1.2.1 測試PyCharm開發環境 6
1.2.2 編寫簡單的Python程序 11
【任務1-2】輸出“你好,請登錄” 14
1.3 Python程序的基本組成 16
1.3.1 Python程序的基本要素 16
1.3.2 Python程序的注釋 17
【任務1-3】編寫程序計算并輸出金額 18
1.4 print()函數的基本用法 19
1.5 input()函數的基本用法 20
【任務1-4】編寫程序,模擬實現“京東秒殺”界面的文字內容 21
【任務1-5】模擬以表格方式輸出商品數據列表 21
知識拓展 22
知識測驗 22
模塊2 基本數據類型與運算符應用 23
知識入門 23
循序漸進 25
2.1 Python 3的數據類型 25
2.1.1 Python 3的基本數據類型 25
2.1.2 Python 3的數值類型 25
2.1.3 Python 3數據類型的判斷 26
2.1.4 Python數據類型的轉換 27
2.2 Python的算術運算符及其應用 27
2.2.1 Python算術運算符及其運算優先級 27
2.2.2 Python算術表達式 28
2.3 Python的賦值運算符與變量 29
2.3.1 Python的賦值運算符 29
2.3.2 變量定義和賦值 30
2.3.3 使用del語句刪除對象引用 32
【任務2-1】計算并輸出購買商品的實付總額與平均價格等數據 33
2.4 Python 3的日期時間函數 33
2.4.1 時間元組 33
2.4.2 time模塊 34
2.4.3 datetime模塊 36
【任務2-2】輸出當前日期和時間 36
【任務2-3】計算與輸出購買商品的實付總額等數據 37
知識拓展 38
知識測驗 38
模塊3 邏輯運算與流程控制 39
知識入門 39
循序漸進 40
3.1 Python的比較運算符及其應用 40
3.1.1 Python的比較運算符與比較表達式 40
3.1.2 邏輯值測試 40
【任務3-1】應用比較運算符設置查詢條件表達式 41
3.2 Python的邏輯運算符及其應用 42
3.2.1 Python的邏輯運算符與邏輯表達式 42
3.2.2 Python運算符優先級 42
【任務3-2】應用比較運算符與邏輯運算符設置條件表達式 44
3.3 Python的選擇結構及其應用 44
3.3.1 if語句及其應用 45
【任務3-3】應用if語句實現用戶登錄 46
3.3.2 if…else語句及其應用 46
【任務3-4】應用if…else語句實現用戶登錄 47
3.3.3 if…elif…else語句及其應用 47
【任務3-5】應用if…elif…else語句計算分期付款的服務費 48
3.3.4 if語句的嵌套結構 49
【任務3-6】應用if選擇語句計算網上購物的運費與優惠金額等 50
【任務3-7】應用if選擇語句驗證用戶名和密碼實現登錄 51
3.4 for循環語句及其應用 52
3.4.1 for循環語句 52
3.4.2 for…else語句 53
【任務3-8】應用for循環語句顯示進度的百分比 54
3.5 while循環語句及其應用 55
3.5.1 while循環語句 55
3.5.2 while…else語句 56
3.5.3 循環中的跳轉語句 56
【任務3-9】應用while循環語句實現網上搶購倒計時功能 59
【任務3-10】綜合應用循環結構的嵌套結構實現倒計時功能 60
知識拓展 60
知識測驗 61
模塊4 序列數據與正則表達式操作 62
知識入門 62
循序漸進 65
4.1 列表的創建與應用 65
4.1.1 創建列表 65
4.1.2 訪問列表元素 66
4.1.3 截取列表 67
4.1.4 連接與重復列表 68
4.1.5 修改與添加列表元素 69
4.1.6 刪除列表元素 70
4.1.7 列表運算符 71
4.1.8 列表的內置函數與基本方法 71
【任務4-1】遍歷列表 73
4.2 元組的創建與應用 74
4.2.1 創建元組 74
4.2.2 訪問元組元素 75
4.2.3 截取元組 76
4.2.4 連接與重復元組 76
4.2.5 修改元組元素 76
4.2.6 刪除元組元素 77
4.2.7 元組運算符 77
4.2.8 元組的內置函數與基本方法 78
【任務4-2】遍歷元組 79
4.3 字典的創建與應用 80
4.3.1 創建字典 80
4.3.2 訪問字典元素 82
4.3.3 修改與添加字典元素 82
4.3.4 刪除字典元素 83
4.3.5 字典的內置函數與基本方法 84
【任務4-3】遍歷字典 85
【任務4-4】綜合應用列表、元組、字典輸出商品信息與商品詳情 86
4.4 集合的創建與應用 86
4.4.1 創建集合 86
4.4.2 添加集合元素 87
4.4.3 刪除集合元素 87
4.4.4 集合的內置函數與基本方法 89
4.4.5 集合運算 91
【任務4-5】遍歷集合 91
4.5 字符串的常用方法及其應用 92
4.5.1 創建字符串 92
4.5.2 訪問字符串中的值 92
4.5.3 截取字符串 93
4.5.4 連接與重復字符串 94
4.5.5 修改與添加字符串中的字符 96
4.5.6 字符串運算符 96
4.5.7 字符串常用的內置函數與基本方法 97
【任務4-6】應用字符串的方法實現字符串翻轉操作 100
4.6 字符串的格式化輸出 101
4.6.1 format()的基本格式 101
4.6.2 format()方法的參數序號 101
【任務4-7】使用format()方法格式化輸出字符串列表 102
4.7 正則表達式及其應用 102
4.7.1 Python的正則表達式 103
4.7.2 模式字符串的組成字符 103
4.7.3 re模塊的貪婪匹配和非貪婪匹配 105
4.8 使用re模塊實現正則表達式操作 105
4.8.1 re模塊及其主要功能函數 105
4.8.2 re.compile()函數與正則表達式對象 111
【任務4-8】驗證E-mail地址的有效性 112
【任務4-9】應用正則表達式檢測密碼是否符合設定的規則和判斷密碼的強度等級 113
知識拓展 114
知識測驗 115
模塊5 函數應用與模塊化程序設計 116
知識入門 116
循序漸進 117
5.1 Python數學函數的應用 117
5.1.1 Python數學常量 117
5.1.2 Python常用數學運算函數 117
【任務5-1】編寫程序繪制愛心 118
5.2 Python函數的定義與調用 119
5.2.1 定義函數 119
5.2.2 調用函數 120
【任務5-2】應用日期時間函數實現倒計時功能 121
【任務5-3】定義函數計算總金額、優惠金額和實付金額等 122
5.3 Python函數參數 122
5.3.1 Python函數的參數傳遞 122
5.3.2 Python函數參數類型 124
【任務5-4】自定義函數應用多種方法對齊輸出圖書數據 129
5.4 變量的作用域 130
5.5 Python的模塊創建與導入 131
5.5.1 創建模塊 131
5.5.2 導入模塊 132
5.5.3 導入與使用Python的標準模塊 135
5.5.4 使用內置函數dir() 136
5.5.5 __name__屬性與主程序執行 136
【任務5-5】編寫程序自定義模塊與函數格式輸出商品信息 137
5.6 Python中創建與使用包 138
5.6.1 創建包 138
5.6.2 使用包 140
知識拓展 141
知識測驗 145
模塊6 類定義與使用 146
知識入門 146
循序漸進 149
6.1 創建類及其對象 149
6.1.1 定義類 149
6.1.2 創建類的實例 149
6.2 類屬性與實例屬性 150
6.3 實例方法、類方法與靜態方法 153
6.3.1 實例方法 153
6.3.2 類方法 153
6.3.3 靜態方法 155
【任務6-1】定義商品類及其成員與訪問屬性 155
【任務6-2】修改與輸出類屬性、實例屬性 157
【任務6-3】定義與訪問類的實例方法 160
【任務6-4】定義與訪問類方法、實例方法和靜態方法 160
6.4 類的構造方法與析構方法 161
6.4.1 類的構造方法 162
6.4.2 類的析構方法 163
【任務6-5】定義與調用類的構造方法 163
6.5 類的繼承、方法的繼承和重寫 165
6.5.1 類的繼承 165
6.5.2 方法的繼承 167
6.5.3 方法的重寫 167
【任務6-6】定義類Commodity和子類Book及其成員 168
6.6 命名空間與類成員的訪問限制 169
6.6.1 Python 3的命名空間和作用域 169
6.6.2 類成員的訪問限制 175
【任務6-7】完整定義與使用1個父類(Commodity)和2個子類(Book、Handset) 178
知識拓展 180
知識測驗 182
模塊7 文件、文件夾操作與異常處理 183
知識入門 183
循序漸進 186
7.1 打開與關閉文件 186
7.1.1 使用open()方法打開文件 186
7.1.2 使用close()方法關閉文件 187
7.1.3 打開文件時使用with語句 188
7.2 讀取與寫入文件內容 188
7.2.1 文件對象 188
7.2.2 移動文件的當前位置 189
7.2.3 讀取文件 189
7.2.4 向文件中寫入內容 191
【任務7-1】打開并讀取文件內容的全部行 192
【任務7-2】實現文件內容的寫入與讀取 193
【任務7-3】以二進制形式打開文件并讀取其內容 194
【任務7-4】通過移動文件指針的方法讀取指定字符 195
7.3 創建與操作文件、文件夾 195
7.3.1 創建文件夾 195
7.3.2 針對文件夾的操作 197
7.3.3 創建文件 198
7.3.4 針對文件的操作 198
【任務7-5】以多種方式創建文件夾與文件 199
7.4 刪除文件和文件夾 200
7.4.1 刪除文件 200
7.4.2 刪除文件夾 200
【任務7-6】以多種方式刪除文件夾與文件 201
【任務7-7】實現文件復制、重命名、信息輸出功能 202
7.5 異常處理語句 202
7.5.1 try…except語句 203
7.5.2 try…except…else語句 204
7.5.3 try…except…finally語句 205
7.5.4 使用raise語句拋出異常 206
知識拓展 207
知識測驗 207
模塊8 數據庫訪問與使用 208
知識入門 208
循序漸進 209
8.1 創建與使用SQLite數據表 209
8.1.1 創建SQLite數據庫文件與數據表 209
8.1.2 操作SQLite數據庫 210
【任務8-1】創建、新增、查詢、刪除SQLite數據表 213
【任務8-2】查詢、更新、刪除用戶表中的數據 214
8.2 創建與使用MySQL數據表 215
8.2.1 連接MySQL數據庫 215
8.2.2 創建MySQL數據表 216
8.2.3 MySQL數據表插入操作 217
8.2.4 MySQL數據表查詢操作 218
8.2.5 MySQL數據表更新操作 219
8.2.6 MySQL數據表刪除操作 219
【任務8-3】創建books數據表并顯示數據表的結構信息 220
【任務8-4】在books數據表中批量添加多條記錄 221
【任務8-5】自定義函數實現MySQL數據表新增、修改、刪除與查詢的綜合操作 221
知識拓展 222
知識測驗 222
模塊9 網絡編程與進程控制 223
知識入門 223
循序漸進 225
9.1 認知Socket 225
9.2 創建TCP服務器程序與客戶端程序 228
【任務9-1】實現客戶端與服務器之間的通信 231
【任務9-2】TCP服務器與客戶端之間傳輸字符串數據 233
9.3 創建UDP服務器程序和客戶端程序 234
【任務9-3】建立UDP通信獲取客戶購物數量 235
9.4 創建與使用進程 237
9.4.1 使用multiprocessing模塊的Process類創建進程 237
9.4.2 使用Process的子類創建進程 238
9.4.3 驗證進程之間能否直接共享數據 239
9.5 創建與使用線程 240
9.5.1 Python 3的多線程 240
9.5.2 Python 3支持的線程模塊 240
9.5.3 Python中創建線程的方式 241
9.5.4 驗證線程之間能否直接共享數據 243
【任務9-4】使用多線程模擬生成與讀取日志文件 244
知識拓展 245
知識測驗 246
模塊10 基于GUI框架的圖形界面設計與網絡爬蟲應用 247
知識入門 247
循序漸進 248
10.1 使用wxPython框架設計圖形用戶界面 248
10.1.1 直接使用wx.App類創建可視化窗口 248
10.1.2 wx.Frame框架 248
10.1.3 wxPython的常用控件 249
10.1.4 BoxSizer布局 252
10.1.5 事件處理 254
【任務10-1】使用wxPython框架結合SQLite3數據庫設計圖形用戶登錄界面 254
10.2 使用PyQt5框架設計圖形用戶界面 258
【任務10-2】在窗口的QListView控件中顯示現有數據表中銷量前10名的圖書名稱列表 261
【任務10-3】窗口中以表格方式展示計算機與互聯網圖書銷量排行榜 261
10.3 Python網絡爬蟲 262
10.3.1 Python爬蟲獲取數據的基本流程 262
10.3.2 robots協議 263
10.3.3 網絡爬蟲引發的問題 263
【任務10-4】網絡圖片抓取和存儲 263
知識拓展 264
知識測驗 265
模塊11 基于Flask框架的Web程序設計 266
知識入門 266
循序漸進 267
11.1 創建與運行Flask程序 267
11.1.1 在PyCharm中安裝Flask軟件包 267
11.1.2 創建簡單的Flask程序 268
11.1.3 開啟調試模式 269
11.2 路由 270
11.2.1 訪問路徑 270
11.2.2 路徑變量 270
11.2.3 構造URL 271
11.2.4 HTTP方法 272
11.3 靜態文件與模板生成 272
11.3.1 靜態文件 272
11.3.2 Flask模板生成 273
【任務11-1】在網頁中顯示文本信息與展示圖片 274
【任務11-2】基于Flask框架設計簡單用戶登錄程序 277
知識拓展 279
知識測驗 280
模塊12 基于Django框架的Web程序設計 281
知識入門 281
循序漸進 283
12.1 創建Django項目與App 283
12.1.1 在PyCharm中創建Django項目 283
12.1.2 在settings.py文件中對Django項目進行多項配置 286
12.1.3 在Django項目中創建App 288
12.2 Django模板 290
【任務12-1】基于Django框架設計用戶登錄程序 291
【任務12-2】基于Django框架設計圖書銷量榜和圖書詳情數據展示程序 293
知識拓展 297
知識測驗 299
參考文獻 300
PYTHON程序設計任務驅動式教程(微課版)(第2版) 作者簡介
陳承歡,三級教授,高級工程師,軟件設計師,湖南省省級專業帶頭人,湖南省青年骨干教師,武漢大學軟件工程專業,湖南鐵道職業技術學院教務處處長。2008年,曾赴澳大利亞坎培門理工學院培訓交流,2015年,曾赴加拿大圣力嘉學院培訓交流,2019年,曾赴英國、德國學習交流。主持開發職業教育特色教材50多本,其中國家級“十一五”規劃教材4本,國家級“十二五”規劃教材10本,國家級“十三五”規劃教材7本。國家精品課程與國家精品共享課程配套教材1本,國家職業教育資源庫配套教材3本。主持《網頁設計與制作》國家精品課程,主持《網頁設計與制作》國家精品共享課程,主持《計算機維護與維修》、《實用工具軟件應用》、《網頁樣式設計》3門國家資源庫課程。國家級教學成果獎二等獎1項,湖南省職業教育教學成果獎特等獎1項、三等獎1項,湖南省教育教學改革發展優秀成果獎參等獎1項。
- >
隨園食單
- >
【精裝繪本】畫給孩子的中國神話
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
山海經
- >
經典常談
- >
龍榆生:詞曲概論/大家小書
- >
巴金-再思錄
- >
名家帶你讀魯迅:朝花夕拾