Python程序設(shè)計(jì)微課版——從基礎(chǔ)入門(mén)到實(shí)踐應(yīng)用
定 價(jià):59.8 元
- 作者:趙增敏
- 出版時(shí)間:2020/6/1
- ISBN:9787121385841
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:316
- 紙張:
- 版次:01
- 開(kāi)本:16K
本書(shū)從程序設(shè)計(jì)的基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計(jì)的基本知識(shí)和應(yīng)用技能。本書(shū)主要介紹Python編程環(huán)境,Python語(yǔ)言基礎(chǔ),流程控制結(jié)構(gòu),復(fù)合數(shù)據(jù)類型,字符串與正則表達(dá)式,函數(shù)、模塊和包,面向?qū)ο缶幊,文件操作,圖形用戶界面設(shè)計(jì),以及數(shù)據(jù)庫(kù)訪問(wèn)。本書(shū)以Python 3.8.1為藍(lán)本,實(shí)例全部在PyCharm Community 2019.3.2中編寫(xiě)和測(cè)試。除了基本實(shí)例,本書(shū)還精選和安排了與實(shí)際工作項(xiàng)目密切結(jié)合的典型案例,以幫助讀者進(jìn)一步提高編程能力。本書(shū)可作為高等職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)程序設(shè)計(jì)類課程的專業(yè)課教材,也可作為Python語(yǔ)言愛(ài)好者的參考用書(shū)。
趙增敏,教授,河南省職業(yè)教育學(xué)科帶頭人,河南省教育廳學(xué)術(shù)帶頭人,長(zhǎng)期從事數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)、可視化程序設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、移動(dòng)網(wǎng)頁(yè)設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)、Web應(yīng)用開(kāi)發(fā)等方面的教學(xué)與研究,曾獲電子工業(yè)出版社優(yōu)秀作者稱號(hào),迄今已撰寫(xiě)了數(shù)十種計(jì)算機(jī)專著及教材,其中有多本國(guó)家級(jí)規(guī)劃教材,還有版權(quán)輸出到中國(guó)臺(tái)灣地區(qū)出版繁體中文版
第1章 Python編程環(huán)境 1
1.1 Python概述 1
1.1.1 Python的版本 1
1.1.2 Python的特點(diǎn) 1
1.1.3 Python的應(yīng)用 2
1.2 下載、安裝和運(yùn)行Python 3
1.2.1 下載Python 3
1.2.2 安裝Python 3
1.2.3 運(yùn)行Python 5
1.3 安裝和配置PyCharm 6
1.3.1 安裝PyCharm 6
1.3.2 配置PyCharm 9
1.3.3 創(chuàng)建第一個(gè)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語(yǔ)言基礎(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 變量與賦值語(yǔ)句 37
2.4.1 創(chuàng)建變量 37
2.4.2 賦值語(yǔ)句 39
2.5 運(yùn)算符與表達(dá)式 41
2.5.1 算術(shù)運(yùn)算符 41
2.5.2 關(guān)系運(yùn)算符 42
2.5.3 邏輯運(yùn)算符 43
2.5.4 位運(yùn)算符 44
2.5.5 身份運(yùn)算符 45
2.5.6 成員運(yùn)算符 46
2.5.7 運(yùn)算符優(yōu)先級(jí) 46
2.6 典型案例 47
2.6.1 求解一元二次方程 47
2.6.2 計(jì)算圓錐的體積和表面積 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 條件運(yùn)算符 55
3.1.5 選擇結(jié)構(gòu)的嵌套 56
3.2 循環(huán)結(jié)構(gòu) 57
3.2.1 while語(yǔ)句 57
3.2.2 for語(yǔ)句 59
3.2.3 循環(huán)控制語(yǔ)句 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 計(jì)算生肖和星座 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 訪問(wèn)列表 76
4.1.3 列表運(yùn)算 78
4.1.4 列表操作 80
4.1.5 列表統(tǒng)計(jì) 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 訪問(wèn)元組 86
4.2.3 元組運(yùn)算 88
4.2.4 元組操作 89
4.2.5 元組統(tǒng)計(jì) 89
4.2.6 元組與列表的比較 90
4.3 集合 91
4.3.1 創(chuàng)建集合 91
4.3.2 訪問(wèn)集合 93
4.3.3 集合運(yùn)算 93
4.3.4 集合操作 96
4.3.5 集合統(tǒng)計(jì) 98
4.4 字典 98
4.4.1 創(chuàng)建字典 98
4.4.2 訪問(wèn)字典 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 訪問(wèn)字符串 115
5.2.3 連接字符串 117
5.2.4 字符串的關(guān)系運(yùn)算 118
5.2.5 字符串統(tǒng)計(jì) 119
5.3 字符串的常用方法 120
5.3.1 字母大小寫(xiě)轉(zhuǎn)換 120
5.3.2 設(shè)置對(duì)齊方式 120
5.3.3 搜索和替換 121
5.3.4 拆分和組合 123
5.3.5 字符串測(cè)試 124
5.3.6 字符串編碼 125
5.3.7 字符串格式化 126
5.4 字節(jié)類型 127
5.4.1 字節(jié)對(duì)象 127
5.4.2 字節(jié)數(shù)組 129
5.5 正則表達(dá)式 131
5.5.1 正則表達(dá)式語(yǔ)法 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 校驗(yàn)用戶輸入 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 變長(zhǎng)參數(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 無(wú)參數(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 打印回文素?cái)?shù) 177
6.8.2 求解漢諾塔問(wèn)題 178
習(xí)題6 179
第7章 面向?qū)ο缶幊?182
7.1 面向?qū)ο缶幊谈攀?182
7.1.1 面向?qū)ο蟮幕靖拍?182
7.1.2 面向過(guò)程與面向?qū)ο蟮谋容^ 183
7.2 類與對(duì)象 184
7.2.1 類的定義 184
7.2.2 類的實(shí)例化 185
7.3 成員屬性 185
7.3.1 類屬性 185
7.3.2 實(shí)例屬性 187
7.3.3 類屬性與實(shí)例屬性的比較 188
7.4 成員方法 189
7.4.1 內(nèi)置方法 189
7.4.2 類方法 191
7.4.3 實(shí)例方法 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ū)ο蟾呒?jí)編程 197
7.6.1 托管屬性 197
7.6.2 魔法方法 199
7.6.3 枚舉類 202
7.7 典型案例 203
7.7.1 計(jì)算圓臺(tái)的體積和表面積 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 文件的打開(kāi)和關(guān)閉 212
8.2.1 打開(kāi)文件 212
8.2.2 關(guān)閉文件 213
8.2.3 上下文管理語(yǔ)句 214
8.3 文本文件操作 215
8.3.1 讀取文本文件 215
8.3.2 寫(xiě)入文本文件 217
8.4 二進(jìn)制文件操作 218
8.4.1 在文件中定位 219
8.4.2 讀寫(xiě)二進(jìn)制文件 221
8.4.3 二進(jìn)制數(shù)據(jù)的打包與解包 222
8.4.4 數(shù)據(jù)對(duì)象的加載與轉(zhuǎn)儲(chǔ) 224
8.5 文件管理和目錄管理 226
8.5.1 文件管理 226
8.5.2 目錄管理 227
8.6 典型案例 230
8.6.1 用戶注冊(cè)與登錄 230
8.6.2 圖書(shū)信息錄入 232
習(xí)題8 233
第9章 圖形用戶界面設(shè)計(jì) 234
9.1 圖形用戶界面設(shè)計(jì)概述 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 對(duì)話框與MDI窗口 270
9.5.1 對(duì)話框 270
9.5.2 MDI窗口 276
9.6 典型案例 277
9.6.1 文本編輯器 277
9.6.2 圖片瀏覽器 281
習(xí)題9 283
第10章 數(shù)據(jù)庫(kù)訪問(wèn) 284
10.1 訪問(wèn)SQLite數(shù)據(jù)庫(kù) 284
10.1.1 連接SQLite數(shù)據(jù)庫(kù) 284
10.1.2 執(zhí)行SQL數(shù)據(jù)操作 285
10.1.3 執(zhí)行SQL數(shù)據(jù)查詢 289
10.2 訪問(wèn)MySQL數(shù)據(jù)庫(kù) 290
10.2.1 配置MySQL環(huán)境 290
10.2.2 連接MySQL數(shù)據(jù)庫(kù) 291
10.2.3 操作MySQL數(shù)據(jù)庫(kù) 292
10.3 訪問(wèn)SQL Server數(shù)據(jù)庫(kù) 296
10.3.1 配置SQL Server環(huán)境 296
10.3.2 連接SQL Server數(shù)據(jù)庫(kù) 297
10.3.3 操作SQL Server數(shù)據(jù)庫(kù) 298
10.4 典型案例 302
10.4.1 在網(wǎng)格中顯示數(shù)據(jù) 302
10.4.2 數(shù)據(jù)庫(kù)加密 303
習(xí)題10 307