Python程序設計微課版——從基礎入門到實踐應用
定 價:59.8 元
- 作者:趙增敏
- 出版時間:2020/6/1
- ISBN:9787121385841
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:316
- 紙張:
- 版次:01
- 開本:16K
本書從程序設計的基本概念出發(fā),由淺入深、循序漸進地講述Python程序設計的基本知識和應用技能。本書主要介紹Python編程環(huán)境,Python語言基礎,流程控制結構,復合數(shù)據(jù)類型,字符串與正則表達式,函數(shù)、模塊和包,面向對象編程,文件操作,圖形用戶界面設計,以及數(shù)據(jù)庫訪問。本書以Python 3.8.1為藍本,實例全部在PyCharm Community 2019.3.2中編寫和測試。除了基本實例,本書還精選和安排了與實際工作項目密切結合的典型案例,以幫助讀者進一步提高編程能力。本書可作為高等職業(yè)院校計算機相關專業(yè)程序設計類課程的專業(yè)課教材,也可作為Python語言愛好者的參考用書。
趙增敏,教授,河南省職業(yè)教育學科帶頭人,河南省教育廳學術帶頭人,長期從事數(shù)據(jù)庫應用開發(fā)、可視化程序設計、網(wǎng)頁設計、移動網(wǎng)頁設計、動態(tài)網(wǎng)站開發(fā)、Web應用開發(fā)等方面的教學與研究,曾獲電子工業(yè)出版社優(yōu)秀作者稱號,迄今已撰寫了數(shù)十種計算機專著及教材,其中有多本國家級規(guī)劃教材,還有版權輸出到中國臺灣地區(qū)出版繁體中文版
第1章 Python編程環(huán)境 1
1.1 Python概述 1
1.1.1 Python的版本 1
1.1.2 Python的特點 1
1.1.3 Python的應用 2
1.2 下載、安裝和運行Python 3
1.2.1 下載Python 3
1.2.2 安裝Python 3
1.2.3 運行Python 5
1.3 安裝和配置PyCharm 6
1.3.1 安裝PyCharm 6
1.3.2 配置PyCharm 9
1.3.3 創(chuàng)建第一個Python程序 11
1.4 Python上機步驟 12
1.4.1 Python文件類型 12
1.4.2 解釋執(zhí)行原理 13
1.4.3 交互執(zhí)行模式 14
1.4.4 腳本執(zhí)行模式 15
1.4.5 生成可執(zhí)行文件 17
習題1 19
第2章 Python語言基礎 21
2.1 Python編碼規(guī)范 21
2.1.1 命名規(guī)范 21
2.1.2 編碼風格約定 22
2.1.3 使用注釋 24
2.2 輸入函數(shù)和輸出函數(shù) 24
2.2.1 input()函數(shù) 24
2.2.2 print()函數(shù) 25
2.2.3 格式化輸出 26
2.3 數(shù)據(jù)類型 29
2.3.1 數(shù)據(jù)類型概述 29
2.3.2 數(shù)字類型 30
2.3.3 字符串類型 33
2.3.4 布爾類型 34
2.3.5 空值類型 34
2.3.6 數(shù)據(jù)類型轉換 34
2.4 變量與賦值語句 37
2.4.1 創(chuàng)建變量 37
2.4.2 賦值語句 39
2.5 運算符與表達式 41
2.5.1 算術運算符 41
2.5.2 關系運算符 42
2.5.3 邏輯運算符 43
2.5.4 位運算符 44
2.5.5 身份運算符 45
2.5.6 成員運算符 46
2.5.7 運算符優(yōu)先級 46
2.6 典型案例 47
2.6.1 求解一元二次方程 47
2.6.2 計算圓錐的體積和表面積 48
習題2 49
第3章 流程控制結構 51
3.1 選擇結構 51
3.1.1 單分支選擇結構 51
3.1.2 雙分支選擇結構 52
3.1.3 多分支選擇結構 53
3.1.4 條件運算符 55
3.1.5 選擇結構的嵌套 56
3.2 循環(huán)結構 57
3.2.1 while語句 57
3.2.2 for語句 59
3.2.3 循環(huán)控制語句 60
3.2.4 循環(huán)結構的嵌套 62
3.3 異常處理 63
3.3.1 標準異常 63
3.3.2 捕獲和處理異常 64
3.3.3 拋出異常 68
3.4 典型案例 70
3.4.1 計算生肖和星座 70
3.4.2 猜數(shù)游戲 72
習題3 73
第4章 復合數(shù)據(jù)類型 75
4.1 列表 75
4.1.1 創(chuàng)建列表 75
4.1.2 訪問列表 76
4.1.3 列表運算 78
4.1.4 列表操作 80
4.1.5 列表統(tǒng)計 83
4.1.6 列表查找 83
4.1.7 列表排序 84
4.1.8 多維列表 84
4.2 元組 85
4.2.1 創(chuàng)建元組 85
4.2.2 訪問元組 86
4.2.3 元組運算 88
4.2.4 元組操作 89
4.2.5 元組統(tǒng)計 89
4.2.6 元組與列表的比較 90
4.3 集合 91
4.3.1 創(chuàng)建集合 91
4.3.2 訪問集合 93
4.3.3 集合運算 93
4.3.4 集合操作 96
4.3.5 集合統(tǒng)計 98
4.4 字典 98
4.4.1 創(chuàng)建字典 98
4.4.2 訪問字典 100
4.4.3 字典操作 102
4.5 典型案例 104
4.5.1 二維列表排序 104
4.5.2 學生信息錄入 105
習題4 106
第5章 字符串與正則表達式 108
5.1 字符編碼 108
5.1.1 ASCII 108
5.1.2 中文編碼 109
5.1.3 Unicode 110
5.2 字符串的基本操作 113
5.2.1 創(chuàng)建字符串 113
5.2.2 訪問字符串 115
5.2.3 連接字符串 117
5.2.4 字符串的關系運算 118
5.2.5 字符串統(tǒng)計 119
5.3 字符串的常用方法 120
5.3.1 字母大小寫轉換 120
5.3.2 設置對齊方式 120
5.3.3 搜索和替換 121
5.3.4 拆分和組合 123
5.3.5 字符串測試 124
5.3.6 字符串編碼 125
5.3.7 字符串格式化 126
5.4 字節(jié)類型 127
5.4.1 字節(jié)對象 127
5.4.2 字節(jié)數(shù)組 129
5.5 正則表達式 131
5.5.1 正則表達式語法 132
5.5.2 常用正則表達式 133
5.5.3 re模塊內容介紹 134
5.5.4 使用正則表達式處理字符串 134
5.6 典型案例 140
5.6.1 將字符串分成中文和英文 140
5.6.2 校驗用戶輸入 141
習題5 143
第6章 函數(shù)、模塊和包 145
6.1 函數(shù)的定義和調用 145
6.1.1 函數(shù)定義 145
6.1.2 函數(shù)標注 146
6.1.3 函數(shù)調用 147
6.2 函數(shù)參數(shù)的傳遞 148
6.2.1 參數(shù)傳遞機制 148
6.2.2 位置參數(shù) 149
6.2.3 參數(shù)默認值 149
6.2.4 關鍵字參數(shù) 151
6.2.5 變長參數(shù) 151
6.2.6 特殊參數(shù) 153
6.2.7 高階函數(shù) 155
6.3 特殊函數(shù) 157
6.3.1 匿名函數(shù) 157
6.3.2 遞歸函數(shù) 159
6.3.3 嵌套函數(shù) 159
6.3.4 生成器函數(shù) 160
6.4 變量的作用域 160
6.4.1 局部變量 161
6.4.2 全局變量 162
6.4.3 閉包 162
6.5 裝飾器 163
6.5.1 無參數(shù)裝飾器 163
6.5.2 有參數(shù)裝飾器 164
6.5.3 多重裝飾器 165
6.6 模塊 166
6.6.1 模塊的定義與使用 166
6.6.2 設置模塊搜索路徑 167
6.6.3 模塊探微 168
6.6.4 常用標準模塊 171
6.7 包 175
6.7.1 包的創(chuàng)建 175
6.7.2 包的導入 176
6.7.3 第三方包的安裝 177
6.8 典型案例 177
6.8.1 打印回文素數(shù) 177
6.8.2 求解漢諾塔問題 178
習題6 179
第7章 面向對象編程 182
7.1 面向對象編程概述 182
7.1.1 面向對象的基本概念 182
7.1.2 面向過程與面向對象的比較 183
7.2 類與對象 184
7.2.1 類的定義 184
7.2.2 類的實例化 185
7.3 成員屬性 185
7.3.1 類屬性 185
7.3.2 實例屬性 187
7.3.3 類屬性與實例屬性的比較 188
7.4 成員方法 189
7.4.1 內置方法 189
7.4.2 類方法 191
7.4.3 實例方法 192
7.4.4 靜態(tài)方法 192
7.4.5 私有方法 193
7.5 類的繼承 194
7.5.1 單一繼承 194
7.5.2 多重繼承 196
7.6 面向對象高級編程 197
7.6.1 托管屬性 197
7.6.2 魔法方法 199
7.6.3 枚舉類 202
7.7 典型案例 203
7.7.1 計算圓臺的體積和表面積 204
7.7.2 員工信息管理系統(tǒng) 204
習題7 208
第8章 文件操作 209
8.1 文件的基本概念 209
8.1.1 文件和目錄 209
8.1.2 文本文件 209
8.1.3 二進制文件 211
8.1.4 文本文件與二進制文件的比較 211
8.2 文件的打開和關閉 212
8.2.1 打開文件 212
8.2.2 關閉文件 213
8.2.3 上下文管理語句 214
8.3 文本文件操作 215
8.3.1 讀取文本文件 215
8.3.2 寫入文本文件 217
8.4 二進制文件操作 218
8.4.1 在文件中定位 219
8.4.2 讀寫二進制文件 221
8.4.3 二進制數(shù)據(jù)的打包與解包 222
8.4.4 數(shù)據(jù)對象的加載與轉儲 224
8.5 文件管理和目錄管理 226
8.5.1 文件管理 226
8.5.2 目錄管理 227
8.6 典型案例 230
8.6.1 用戶注冊與登錄 230
8.6.2 圖書信息錄入 232
習題8 233
第9章 圖形用戶界面設計 234
9.1 圖形用戶界面設計概述 234
9.1.1 Python GUI框架介紹 234
9.1.2 tkinter編程步驟 235
9.2 wxPython框架基礎 239
9.2.1 安裝wxPython 240
9.2.2 創(chuàng)建應用程序對象 241
9.2.3 創(chuàng)建應用程序窗口 242
9.2.4 在窗口中添加控件 243
9.2.5 窗口事件處理 245
9.3 wxPython常用控件 246
9.3.1 按鈕 246
9.3.2 標簽和文本框 248
9.3.3 單選按鈕和復選框 251
9.3.4 列表框和組合框 256
9.3.5 菜單系統(tǒng) 260
9.3.6 工具欄和狀態(tài)欄 264
9.4 控件布局管理 267
9.4.1 布局類型概述 267
9.4.2 BoxSizer 268
9.4.3 StaticBoxSizer 269
9.5 對話框與MDI窗口 270
9.5.1 對話框 270
9.5.2 MDI窗口 276
9.6 典型案例 277
9.6.1 文本編輯器 277
9.6.2 圖片瀏覽器 281
習題9 283
第10章 數(shù)據(jù)庫訪問 284
10.1 訪問SQLite數(shù)據(jù)庫 284
10.1.1 連接SQLite數(shù)據(jù)庫 284
10.1.2 執(zhí)行SQL數(shù)據(jù)操作 285
10.1.3 執(zhí)行SQL數(shù)據(jù)查詢 289
10.2 訪問MySQL數(shù)據(jù)庫 290
10.2.1 配置MySQL環(huán)境 290
10.2.2 連接MySQL數(shù)據(jù)庫 291
10.2.3 操作MySQL數(shù)據(jù)庫 292
10.3 訪問SQL Server數(shù)據(jù)庫 296
10.3.1 配置SQL Server環(huán)境 296
10.3.2 連接SQL Server數(shù)據(jù)庫 297
10.3.3 操作SQL Server數(shù)據(jù)庫 298
10.4 典型案例 302
10.4.1 在網(wǎng)格中顯示數(shù)據(jù) 302
10.4.2 數(shù)據(jù)庫加密 303
習題10 307