本書主要內(nèi)容包括:第一章 Python語言簡介、第二章數(shù)據(jù)類型、運(yùn)算符以及表達(dá)式、第三章程序流程控制、第四章序列: 字符串、列表和元組、第五章映射和集合類型、第六章函數(shù)、第七章面向?qū)ο缶幊、第八章模塊和包、第九章異常、第十章文件、第十一章Python 數(shù)據(jù)庫編程、第十二章tkinter GUI 編程,第十三章項(xiàng)目開發(fā)實(shí)例。
(1)理論+案例的編寫風(fēng)格:首先以簡練的語言進(jìn)行理論知識的講解,最后配上豐富而實(shí)用的案例,在保證教材體系及比例科學(xué)的前提下,增加案例教學(xué)比重。
(2)充分考慮學(xué)生學(xué)習(xí)之便利:考慮到當(dāng)今大學(xué)生的實(shí)際情況,教材所選的實(shí)例都是貼近讀者的理解水平,術(shù)語引入節(jié)奏合理,不會讓讀者產(chǎn)生晦澀的感覺,其個別難點(diǎn),都盡量講解詳盡與清晰。
(3)以Python3為教學(xué)主體,案例實(shí)用性強(qiáng)。書稿最后幾章分別為數(shù)據(jù)庫編程、GUI編程和Web編程
陳沛強(qiáng),主要講授課程:Java Web程序設(shè)計(jì)、Android開發(fā)、iOS開發(fā)。多年來堅(jiān)持在教學(xué)第一線,非常了解學(xué)生的需求和社會需求,所教課程深受廣大師生的喜愛。
第1章 Python語言簡介 1
1.1 什么是Python語言 1
1.2 Python語言的發(fā)展歷史 1
1.3 Python語言的特點(diǎn) 2
1.4 Python語言的應(yīng)用 3
1.5 Python的安裝 4
1.6 第一個Python程序 5
小結(jié) 7
習(xí)題 7
第2章 數(shù)據(jù)類型、運(yùn)算符及
表達(dá)式 8
2.1 Python程序基本結(jié)構(gòu) 8
2.2 基本輸入和輸出 9
2.2.1 基本輸入 10
2.2.2 基本輸出 10
2.3 數(shù)據(jù)類型 11
2.3.1 變量 11
2.3.2 數(shù)據(jù)類型:數(shù)字常量和
數(shù)字對象 12
2.4 運(yùn)算符 15
2.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 15
2.4.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 16
2.4.3 邏輯運(yùn)算符和邏輯表達(dá)式 18
2.4.4 位運(yùn)算符 19
2.4.5 賦值運(yùn)算符和賦值表達(dá)式 20
2.4.6 其他運(yùn)算符 21
2.4.7 運(yùn)算符的優(yōu)先級 22
小結(jié) 23
習(xí)題 23
第3章 程序流程控制 24
3.1 控制結(jié)構(gòu) 24
3.2 選擇結(jié)構(gòu) 24
3.2.1 if選擇結(jié)構(gòu) 25
3.2.2 if/else選擇結(jié)構(gòu) 26
3.2.3 if/elif/else選擇結(jié)構(gòu) 27
3.3 循環(huán)結(jié)構(gòu) 29
3.3.1 while循環(huán)結(jié)構(gòu) 29
3.3.2 for循環(huán)結(jié)構(gòu) 31
小結(jié) 33
習(xí)題 33
第4章 序列 35
4.1 字符串 35
4.1.1 字符串的表示和創(chuàng)建 35
4.1.2 字符串基本操作 37
4.1.3 字符串方法 39
4.2 列表 42
4.2.1 列表基本操作 42
4.2.2 列表的訪問、排序和反轉(zhuǎn) 44
4.3 元組 46
4.3.1 元組的創(chuàng)建 46
4.3.2 元組的訪問 47
4.3.3 元組的其他基本操作和方法 47
小結(jié) 48
習(xí)題 49
第5章 映射和集合類型 50
5.1 映射類型——字典 50
5.1.1 創(chuàng)建字典 50
5.1.2 訪問字典 52
5.1.3 更新字典 53
5.1.4 字典常用操作和方法 55
5.2 集合類型 57
5.2.1 創(chuàng)建集合 57
5.2.2 訪問集合 58
5.2.3 更新集合 58
5.2.4 集合操作 61
小結(jié) 61
習(xí)題 62
第6章 函數(shù) 64
6.1 函數(shù)的定義 64
6.2 函數(shù)的調(diào)用 65
6.3 函數(shù)參數(shù) 65
6.3.1 參數(shù)的多態(tài)性 65
6.3.2 參數(shù)的傳遞 66
6.4 函數(shù)的嵌套定義和lambda函數(shù)
定義 68
6.5 函數(shù)的遞歸調(diào)用和函數(shù)序列
調(diào)用 69
6.6 函數(shù)變量的作用域 70
6.6.1 變量的作用域 70
6.6.2 全局變量和局部變量 70
6.6.3 global語句 72
6.6.4 nonlocal語句 72
6.6.5 實(shí)例:函數(shù)庫 73
小結(jié) 74
習(xí)題 75
第7章 模塊和包 76
7.1 命名空間 76
7.1.1 命名空間的分類 76
7.1.2 命名空間的規(guī)則 77
7.1.3 命名空間示例 77
7.2 模塊 78
7.2.1 導(dǎo)入模塊 79
7.2.2 導(dǎo)入與執(zhí)行語句 80
7.2.3 import及from的使用 81
7.2.4 重新載入模塊 83
7.2.5 嵌套導(dǎo)入模塊 83
7.2.6 模塊對象屬性和命令行
參數(shù) 84
7.2.7 模塊搜索路徑 85
7.3 包 87
7.3.1 包的基本結(jié)構(gòu) 88
7.3.2 包的導(dǎo)入 88
小結(jié) 90
習(xí)題 90
第8章 文件 92
8.1 文件的打開與關(guān)閉 92
8.2 文件的讀寫 94
8.2.1 文件的讀取 94
8.2.2 文件的寫入 97
8.2.3 文件存儲Python對象 98
8.3 文件的備份和刪除 99
8.3.1 文件的備份 99
8.3.2 文件的刪除 100
8.4 文件夾的創(chuàng)建和刪除 101
8.4.1 文件夾的創(chuàng)建 101
8.4.2 文件夾的刪除 102
小結(jié) 103
習(xí)題 103
第9章 面向?qū)ο缶幊獭?05
9.1 理解Python的面向?qū)ο蟆?05
9.1.1 Python的類 105
9.1.2 Python中的對象 106
9.2 定義和使用類 106
9.2.1 定義類 106
9.2.2 使用類 107
9.2.3 實(shí)例 108
9.3 類、對象的屬性和方法 109
9.3.1 屬性 110
9.3.2 方法 113
9.4 類的組合 117
9.5 繼承與派生 120
9.5.1 派生類的定義 120
9.5.2 super和方法重載 121
9.5.3 多重繼承 123
9.6 運(yùn)算符重載和模塊中的類 125
9.6.1 運(yùn)算符重載 125
9.6.2 模塊中的類 126
9.7 異常處理 127
9.7.1 Python異常處理機(jī)制 127
9.7.2 主動引發(fā)異!132
9.7.3 自定義異常類 133
9.8 實(shí)例:用戶注冊信息 134
9.8.1 功能預(yù)覽 134
9.8.2 功能實(shí)現(xiàn) 137
小結(jié) 142
習(xí)題 142
第10章 Python數(shù)據(jù)庫編程 144
10.1 訪問SQLite數(shù)據(jù)庫 144
10.1.1 了解Python的SQL接口 144
10.1.2 連接和創(chuàng)建SQLite數(shù)據(jù)庫 145
10.1.3 創(chuàng)建表 145
10.1.4 添加記錄 146
10.1.5 執(zhí)行查詢 146
10.1.6 使用Row對象 148
10.1.7 修改記錄 148
10.1.8 刪除記錄 149
10.1.9 實(shí)例:導(dǎo)入文件中的
數(shù)據(jù) 150
10.2 訪問MySQL數(shù)據(jù)庫 151
10.2.1 訪問MySQL數(shù)據(jù)庫實(shí)例 151
10.2.2 連接MySQL服務(wù)器 152
10.2.3 MySQL數(shù)據(jù)庫操作 154
10.2.4 MySQL表操作 155
10.2.5 MySQL查詢參數(shù) 156
10.3 實(shí)例:加入數(shù)據(jù)庫的用戶注冊
信息系統(tǒng) 157
小結(jié) 162
習(xí)題 162
第11章 tkinter GUI編程 163
11.1 tkinter編程基礎(chǔ) 163
11.1.1 第一個tkinter GUI程序 163
11.1.2 組件打包 165
11.1.3 添加按鈕和事件處理
函數(shù) 167
11.1.4 使用布局 169
11.1.5 使用框架 171
11.2 tkinter組件 172
11.2.1 組件通用屬性設(shè)置 172
11.2.2 輸入組件Entry 175
11.2.3 列表框組件Listbox 178
11.2.4 復(fù)選框組件Checkbutton 179
11.2.5 標(biāo)簽框架LabelFrame 180
11.2.6 文本框組件Text 182
11.2.7 頂層窗口組件Toplevel 184
11.2.8 菜單組件Menu 185
11.2.9 對話框 187
11.3 實(shí)例:基于GUI的用戶注冊
信息系統(tǒng) 190
11.3.1 系統(tǒng)功能預(yù)覽 190
11.3.2 顯示全部已注冊用戶 191
11.3.3 查找/修改/刪除用戶信息 191
11.3.4 添加新用戶 192
11.3.5 系統(tǒng)功能實(shí)現(xiàn) 192
小結(jié) 198
習(xí)題 198
第12章 Django框架Web
編程 199
12.1 Django框架與MTV模式 199
12.1.1 Django框架簡介 199
12.1.2 Django的MTV模式 200
12.1.3 Django安裝 200
12.2 創(chuàng)建Django項(xiàng)目 201
12.2.1 創(chuàng)建開發(fā)項(xiàng)目 201
12.2.2 運(yùn)行開發(fā)服務(wù)器 202
12.3 Django項(xiàng)目的高級配置 203
12.3.1 創(chuàng)建項(xiàng)目應(yīng)用 203
12.3.2 配置文件 205
12.3.3 設(shè)計(jì)數(shù)據(jù)模型 206
12.3.4 數(shù)據(jù)遷移 207
12.4 Template模板 208
12.4.1 什么是模板 208
12.4.2 模板的繼承 209
12.4.3 靜態(tài)文件服務(wù) 211
12.5 實(shí)例:學(xué)生信息管理 213
12.5.1 查詢學(xué)生 213
12.5.2 添加學(xué)生 215
12.5.3 修改學(xué)生 220
12.5.4 刪除學(xué)生 224
小結(jié) 227
習(xí)題 227