Python程序設(shè)計微課版——從基礎(chǔ)入門到實踐應(yīng)用
定 價:59.8 元
- 作者:趙增敏
- 出版時間:2020/6/1
- ISBN:9787121385841
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:316
- 紙張:
- 版次:01
- 開本:16K
本書從程序設(shè)計的基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計的基本知識和應(yīng)用技能。本書主要介紹Python編程環(huán)境,Python語言基礎(chǔ),流程控制結(jié)構(gòu),復(fù)合數(shù)據(jù)類型,字符串與正則表達(dá)式,函數(shù)、模塊和包,面向?qū)ο缶幊,文件操作,圖形用戶界面設(shè)計,以及數(shù)據(jù)庫訪問。本書以Python 3.8.1為藍(lán)本,實例全部在PyCharm Community 2019.3.2中編寫和測試。除了基本實例,本書還精選和安排了與實際工作項目密切結(jié)合的典型案例,以幫助讀者進(jìn)一步提高編程能力。本書可作為高等職業(yè)院校計算機(jī)相關(guān)專業(yè)程序設(shè)計類課程的專業(yè)課教材,也可作為Python語言愛好者的參考用書。
趙增敏,教授,河南省職業(yè)教育學(xué)科帶頭人,河南省教育廳學(xué)術(shù)帶頭人,長期從事數(shù)據(jù)庫應(yīng)用開發(fā)、可視化程序設(shè)計、網(wǎng)頁設(shè)計、移動網(wǎng)頁設(shè)計、動態(tài)網(wǎng)站開發(fā)、Web應(yīng)用開發(fā)等方面的教學(xué)與研究,曾獲電子工業(yè)出版社優(yōu)秀作者稱號,迄今已撰寫了數(shù)十種計算機(jī)專著及教材,其中有多本國家級規(guī)劃教材,還有版權(quán)輸出到中國臺灣地區(qū)出版繁體中文版
第1章 Python編程環(huán)境 1
1.1 Python概述 1
1.1.1 Python的版本 1
1.1.2 Python的特點 1
1.1.3 Python的應(yīng)用 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上機(jī)步驟 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
習(xí)題1 19
第2章 Python語言基礎(chǔ) 21
2.1 Python編碼規(guī)范 21
2.1.1 命名規(guī)范 21
2.1.2 編碼風(fēng)格約定 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ù)類型轉(zhuǎn)換 34
2.4 變量與賦值語句 37
2.4.1 創(chuàng)建變量 37
2.4.2 賦值語句 39
2.5 運算符與表達(dá)式 41
2.5.1 算術(shù)運算符 41
2.5.2 關(guān)系運算符 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
習(xí)題2 49
第3章 流程控制結(jié)構(gòu) 51
3.1 選擇結(jié)構(gòu) 51
3.1.1 單分支選擇結(jié)構(gòu) 51
3.1.2 雙分支選擇結(jié)構(gòu) 52
3.1.3 多分支選擇結(jié)構(gòu) 53
3.1.4 條件運算符 55
3.1.5 選擇結(jié)構(gòu)的嵌套 56
3.2 循環(huán)結(jié)構(gòu) 57
3.2.1 while語句 57
3.2.2 for語句 59
3.2.3 循環(huán)控制語句 60
3.2.4 循環(huán)結(jié)構(gòu)的嵌套 62
3.3 異常處理 63
3.3.1 標(biāo)準(zhǔn)異常 63
3.3.2 捕獲和處理異常 64
3.3.3 拋出異常 68
3.4 典型案例 70
3.4.1 計算生肖和星座 70
3.4.2 猜數(shù)游戲 72
習(xí)題3 73
第4章 復(fù)合數(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 學(xué)生信息錄入 105
習(xí)題4 106
第5章 字符串與正則表達(dá)式 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 字符串的關(guān)系運算 118
5.2.5 字符串統(tǒng)計 119
5.3 字符串的常用方法 120
5.3.1 字母大小寫轉(zhuǎn)換 120
5.3.2 設(shè)置對齊方式 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 正則表達(dá)式 131
5.5.1 正則表達(dá)式語法 132
5.5.2 常用正則表達(dá)式 133
5.5.3 re模塊內(nèi)容介紹 134
5.5.4 使用正則表達(dá)式處理字符串 134
5.6 典型案例 140
5.6.1 將字符串分成中文和英文 140
5.6.2 校驗用戶輸入 141
習(xí)題5 143
第6章 函數(shù)、模塊和包 145
6.1 函數(shù)的定義和調(diào)用 145
6.1.1 函數(shù)定義 145
6.1.2 函數(shù)標(biāo)注 146
6.1.3 函數(shù)調(diào)用 147
6.2 函數(shù)參數(shù)的傳遞 148
6.2.1 參數(shù)傳遞機(jī)制 148
6.2.2 位置參數(shù) 149
6.2.3 參數(shù)默認(rèn)值 149
6.2.4 關(guān)鍵字參數(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 設(shè)置模塊搜索路徑 167
6.6.3 模塊探微 168
6.6.4 常用標(biāo)準(zhǔn)模塊 171
6.7 包 175
6.7.1 包的創(chuàng)建 175
6.7.2 包的導(dǎo)入 176
6.7.3 第三方包的安裝 177
6.8 典型案例 177
6.8.1 打印回文素數(shù) 177
6.8.2 求解漢諾塔問題 178
習(xí)題6 179
第7章 面向?qū)ο缶幊?182
7.1 面向?qū)ο缶幊谈攀?182
7.1.1 面向?qū)ο蟮幕靖拍?182
7.1.2 面向過程與面向?qū)ο蟮谋容^ 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 內(nèi)置方法 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 面向?qū)ο蟾呒壘幊?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
習(xí)題7 208
第8章 文件操作 209
8.1 文件的基本概念 209
8.1.1 文件和目錄 209
8.1.2 文本文件 209
8.1.3 二進(jìn)制文件 211
8.1.4 文本文件與二進(jìn)制文件的比較 211
8.2 文件的打開和關(guān)閉 212
8.2.1 打開文件 212
8.2.2 關(guān)閉文件 213
8.2.3 上下文管理語句 214
8.3 文本文件操作 215
8.3.1 讀取文本文件 215
8.3.2 寫入文本文件 217
8.4 二進(jìn)制文件操作 218
8.4.1 在文件中定位 219
8.4.2 讀寫二進(jìn)制文件 221
8.4.3 二進(jìn)制數(shù)據(jù)的打包與解包 222
8.4.4 數(shù)據(jù)對象的加載與轉(zhuǎn)儲 224
8.5 文件管理和目錄管理 226
8.5.1 文件管理 226
8.5.2 目錄管理 227
8.6 典型案例 230
8.6.1 用戶注冊與登錄 230
8.6.2 圖書信息錄入 232
習(xí)題8 233
第9章 圖形用戶界面設(shè)計 234
9.1 圖形用戶界面設(shè)計概述 234
9.1.1 Python GUI框架介紹 234
9.1.2 tkinter編程步驟 235
9.2 wxPython框架基礎(chǔ) 239
9.2.1 安裝wxPython 240
9.2.2 創(chuàng)建應(yīng)用程序?qū)ο?241
9.2.3 創(chuàng)建應(yīng)用程序窗口 242
9.2.4 在窗口中添加控件 243
9.2.5 窗口事件處理 245
9.3 wxPython常用控件 246
9.3.1 按鈕 246
9.3.2 標(biāo)簽和文本框 248
9.3.3 單選按鈕和復(fù)選框 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
習(xí)題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
習(xí)題10 307