內(nèi) 容 簡 介 本書從程序設(shè)計基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python語言程序設(shè)計的基本概念和基本方法。本書內(nèi)容包括Python語言概述與開發(fā)環(huán)境搭建、Python語言基礎(chǔ)、流程控制結(jié)構(gòu)、字符串與正則表達(dá)式、典型數(shù)據(jù)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計、文件操作、GUI程序設(shè)計、圖形繪制及數(shù)據(jù)庫操作。 本書堅持以就業(yè)為導(dǎo)向、以能力為本位的原則,突出實用性、適用性和先進(jìn)性,結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實,注意知識的層次性和技能培養(yǎng)的漸進(jìn)性,遵循難點分散的原則合理安排各章的內(nèi)容,降低學(xué)生的學(xué)習(xí)難度,通過豐富的實例來引導(dǎo)使用者學(xué)習(xí),旨在培養(yǎng)實踐動手能力和創(chuàng)新精神。
個人簡介:趙增敏,教授,為河南省教育廳學(xué)科帶頭人,河南省教育廳學(xué)術(shù)帶頭人,長期從事數(shù)據(jù)庫應(yīng)用開發(fā)(Access/SQL Server/MySQL)、可視化編程(VB/VB.NET/C#)、網(wǎng)頁設(shè)計、移動網(wǎng)頁設(shè)計、動態(tài)網(wǎng)站開發(fā)(ASP/PHP/JSP/ASP.NET)、Web前端開發(fā)((jQuery/Bootstrap/AngularJS/Vue.js))等方面的教學(xué)與研究,有豐富的計算機(jī)教學(xué)經(jīng)驗和教材開發(fā)編寫經(jīng)驗,迄今為止撰寫了數(shù)十種計算機(jī)專著及教材,其中有多本國家級規(guī)劃教材,還有版權(quán)輸出到臺灣出版繁體中文版,被電子工業(yè)出版社授予優(yōu)秀作者稱號。
項目1 開始Python編程之旅 1
任務(wù)1.1 Python語言概述 1
1.1.1 Python語言的
發(fā)展簡史 1
1.1.2 Python語言的
主要特點 2
1.1.3 Python語言的
應(yīng)用領(lǐng)域 3
任務(wù)1.2 搭建Python開發(fā)環(huán)境 4
1.2.1 Python的下載與安裝 4
1.2.2 PyCharm的安裝和
配置 6
1.2.3 Python程序上機(jī)步驟 8
1.2.4 Python程序解釋執(zhí)行
原理 12
項目小結(jié) 12
習(xí)題 13
項目2 Python語言基礎(chǔ) 15
任務(wù)2.1 Python編碼規(guī)范 15
2.1.1 標(biāo)識符命名規(guī)則 15
2.1.2 代碼縮進(jìn) 16
2.1.3 語句續(xù)行 16
2.1.4 使用分號 17
2.1.5 使用圓括號 17
2.1.6 使用空行 18
2.1.7 使用空格 18
2.1.8 使用注釋 18
任務(wù)2.2 Python的基本數(shù)據(jù)
類型 19
2.2.1 數(shù)值類型 19
2.2.2 字符串類型 21
2.2.3 布爾類型 22
2.2.4 空值 22
2.2.5 數(shù)據(jù)類型轉(zhuǎn)換 22
任務(wù)2.3 變量與數(shù)據(jù)類型 26
2.3.1 創(chuàng)建變量 26
2.3.2 變量的數(shù)據(jù)類型 27
任務(wù)2.4 運(yùn)算符和表達(dá)式 29
2.4.1 算術(shù)運(yùn)算符 29
2.4.2 關(guān)系運(yùn)算符 30
2.4.3 邏輯運(yùn)算符 32
2.4.4 位運(yùn)算符 33
2.4.5 身份運(yùn)算符 34
2.4.6 成員運(yùn)算符 35
2.4.7 表達(dá)式 36
項目小結(jié) 37
習(xí)題 37
項目3 流程控制結(jié)構(gòu) 39
任務(wù)3.1 順序結(jié)構(gòu) 39
3.1.1 賦值語句 39
3.1.2 數(shù)據(jù)的輸入/輸出 42
任務(wù)3.2 選擇結(jié)構(gòu) 46
3.2.1 單分支選擇結(jié)構(gòu) 46
3.2.2 雙分支選擇結(jié)構(gòu) 47
3.2.3 多分支選擇結(jié)構(gòu) 49
3.2.4 選擇結(jié)構(gòu)的嵌套 51
任務(wù)3.3 循環(huán)結(jié)構(gòu) 52
3.3.1 while語句 52
3.3.2 for語句 54
3.3.3 循環(huán)控制語句 56
3.3.4 循環(huán)結(jié)構(gòu)的嵌套 58
任務(wù)3.4 異常處理 58
3.4.1 Python異常類 59
3.4.2 捕獲和處理異常 61
3.4.3 拋出異常 64
項目小結(jié) 67
習(xí)題 67
項目4 字符串與正則表達(dá)式 69
任務(wù)4.1 字符編碼 69
4.1.1 ASCII 69
4.1.2 中文編碼 70
4.1.3 Unicode 72
任務(wù)4.2 字符串的基本操作 76
4.2.1 創(chuàng)建字符串 76
4.2.2 字符串的索引 77
4.2.3 字符串的切片 78
4.2.4 字符串的連接 79
4.2.5 字符串的關(guān)系運(yùn)算 81
任務(wù)4.3 字符串的常用方法 83
4.3.1 字母大小寫轉(zhuǎn)換 83
4.3.2 設(shè)置字符串對齊方式 84
4.3.3 字符串的搜索和替換 84
4.3.4 字符串的拆分和組合 86
4.3.5 字符串內(nèi)容的測試 87
4.3.6 字符串編碼 87
任務(wù)4.4 字節(jié)類型 88
4.4.1 字節(jié)對象 88
4.4.2 字節(jié)數(shù)組 90
任務(wù)4.5 正則表達(dá)式 92
4.5.1 正則表達(dá)式元字符 92
4.5.2 正則表達(dá)式處理函數(shù) 93
項目小結(jié) 97
習(xí)題 97
項目5 典型數(shù)據(jù)結(jié)構(gòu) 99
任務(wù)5.1 使用列表 99
5.1.1 創(chuàng)建列表 99
5.1.2 列表的基本操作 100
5.1.3 列表的常用函數(shù) 105
5.1.4 多維列表 110
任務(wù)5.2 使用元組 112
5.2.1 元組的基本操作 112
5.2.2 元組封裝與序列
拆封 114
5.2.3 元組與列表的比較 115
任務(wù)5.3 使用字典 116
5.3.1 創(chuàng)建字典 116
5.3.2 字典的基本操作 117
5.3.3 字典的常用方法 120
任務(wù)5.4 使用集合 123
5.4.1 創(chuàng)建集合 123
5.4.2 集合的基本操作 124
5.4.3 集合的常用方法 128
5.4.4 集合與列表的比較 132
項目小結(jié) 132
習(xí)題 133
項目6 函數(shù)與模塊 135
任務(wù)6.1 函數(shù)的定義和調(diào)用 135
6.1.1 函數(shù)的定義 135
6.1.2 函數(shù)的調(diào)用 137
任務(wù)6.2 函數(shù)參數(shù)的傳遞 138
6.2.1 函數(shù)參數(shù)的傳遞
方式 138
6.2.2 函數(shù)參數(shù)的類型 140
6.2.3 高階函數(shù) 143
任務(wù)6.3 兩類特殊函數(shù) 146
6.3.1 匿名函數(shù) 146
6.3.2 遞歸函數(shù) 148
任務(wù)6.4 變量的作用域 150
6.4.1 局部變量 150
6.4.2 全局變量 151
6.4.3 閉包 152
任務(wù)6.5 裝飾器 154
6.5.1 無參數(shù)裝飾器 154
6.5.2 有參數(shù)裝飾器 156
6.5.3 多重裝飾器 157
任務(wù)6.6 模塊 158
6.6.1 模塊的定義與使用 158
6.6.2 設(shè)置模塊搜索路徑 159
6.6.3 模塊探微 160
6.6.4 標(biāo)準(zhǔn)模塊介紹 163
6.6.5 包的創(chuàng)建和使用 170
項目小結(jié) 173
習(xí)題 173
項目7 面向?qū)ο蟪绦蛟O(shè)計 175
任務(wù)7.1 面向?qū)ο蟪绦蛟O(shè)計
概述 175
7.1.1 面向?qū)ο蟮幕?br />
概念 175
7.1.2 面向過程與面向
對象的比較 177
任務(wù)7.2 類與對象 178
7.2.1 類的定義 178
7.2.2 創(chuàng)建對象 179
任務(wù)7.3 成員屬性 180
7.3.1 類屬性 180
7.3.2 實例屬性 181
7.3.3 類屬性與實例屬性的
比較 182
任務(wù)7.4 成員方法 184
7.4.1 內(nèi)置方法 184
7.4.2 類方法 186
7.4.3 實例方法 187
7.4.4 靜態(tài)方法 188
7.4.5 私有方法 190
任務(wù)7.5 類的繼承 191
7.5.1 單一繼承 191
7.5.2 多重繼承 193
項目小結(jié) 194
習(xí)題 195
項目8 文件操作 197
任務(wù)8.1 文件的基本概念 197
8.1.1 文件和目錄 197
8.1.2 文本文件 198
8.1.3 二進(jìn)制文件 200
8.1.4 文本文件與二進(jìn)制
文件的比較 200
任務(wù)8.2 文件的打開和關(guān)閉 201
8.2.1 打開文件 201
8.2.2 關(guān)閉文件 203
任務(wù)8.3 文本文件操作 204
8.3.1 讀取文本文件 204
8.3.2 寫入文本文件 207
任務(wù)8.4 二進(jìn)制文件操作 209
8.4.1 在文件中定位 209
8.4.2 讀/寫二進(jìn)制文件 212
8.4.3 二進(jìn)制數(shù)據(jù)的打包和
解包 214
8.4.4 數(shù)據(jù)對象的轉(zhuǎn)儲與
加載 217
任務(wù)8.5 文件和目錄管理 220
8.5.1 文件管理 220
8.5.2 目錄管理 221
項目小結(jié) 224
習(xí)題 225
項目9 GUI程序設(shè)計 227
任務(wù)9.1 GUI程序設(shè)計步驟 227
9.1.1 創(chuàng)建主窗口 227
9.1.2 添加控件 229
9.1.3 設(shè)置控件的屬性 231
9.1.4 tkinter布局管理 234
任務(wù)9.2 tkinter控件應(yīng)用 238
9.2.1 按鈕控件 238
9.2.2 提示性控件 239
9.2.3 文本框控件 242
9.2.4 選擇性控件 246
9.2.5 滾動條和滑塊 252
9.2.6 菜單控件 255
9.2.7 子窗口控件 260
9.2.8 ttk子模塊控件 261
任務(wù)9.3 對話框 262
9.3.1 消息對話框 263
9.3.2 輸入對話框 264
9.3.3 文件對話框 266
9.3.4 顏色對話框 267
任務(wù)9.4 事件處理 268
9.4.1 事件處理程序 268
9.4.2 事件綁定 270
項目小結(jié) 272
習(xí)題 273
項目10 圖形繪制 275
任務(wù)10.1 turtle繪圖 275
10.1.1 設(shè)置繪圖窗口 275
10.1.2 設(shè)置畫筆屬性 277
10.1.3 使用繪圖函數(shù) 278
任務(wù)10.2 tkinter畫布繪圖 280
10.2.1 創(chuàng)建畫布對象 281
10.2.2 創(chuàng)建圖形對象 282
10.2.3 繪制矩形 283
10.2.4 繪制橢圓 284
10.2.5 繪制圓弧 285
10.2.6 繪制線條 286
10.2.7 繪制多邊形 288
10.2.8 繪制圖像 289
10.2.9 繪制文本 291
任務(wù)10.3 grahpics繪圖 292
10.3.1 創(chuàng)建繪圖窗口 293
10.3.2 繪制點和線 294
10.3.3 繪制矩形和多邊形 296
10.3.4 繪制圓和橢圓 299
10.3.5 繪制文本 300
10.3.6 交互式圖形操作 301
項目小結(jié) 303
習(xí)題 303
項目11 數(shù)據(jù)庫操作 305
任務(wù)11.1 訪問SQLite數(shù)據(jù)庫 305
11.1.1 連接SQLite數(shù)據(jù)庫 305
11.1.2 執(zhí)行SQL數(shù)據(jù)操作 306
11.1.3 執(zhí)行SQL數(shù)據(jù)查詢 310
任務(wù)11.2 訪問Access數(shù)據(jù)庫 312
11.2.1 下載和安裝
win32com包 312
11.2.2 連接Access數(shù)據(jù)庫 313
11.2.3 操作Access數(shù)據(jù)庫 315
任務(wù)11.3 訪問SQL Server
數(shù)據(jù)庫 319
11.3.1 下載和安裝pymssql
模塊 319
11.3.2 連接SQL Server
數(shù)據(jù)庫 320
11.3.3 使用游標(biāo)對象 321
項目小結(jié) 326
習(xí)題 326