第1章 Python簡(jiǎn)介;第2章 Python程序基礎(chǔ)語(yǔ)法;第3章 程序的控制結(jié)構(gòu);第4章 列表和元祖;第5章 字典和集合;第6章 字符串及正則表達(dá)式;第7章 函數(shù);第8章 模塊;第9章 面向?qū)ο蟪绦蛟O(shè)計(jì);第10章 文件與文件夾操作;第11章 異常處理與程序調(diào)試;第12章 Pygame;第13章 網(wǎng)絡(luò)爬蟲;第14章 綜合實(shí)例;第15章 課程設(shè)計(jì)。
1. 慕課版教材,各章節(jié)都配備了以二維碼為載體的微課。
2. 配套資源豐富,包括課件、源代碼、題庫(kù)。
3. 教材厚度適中,難度較低,案例式教學(xué),適合應(yīng)用型本科和職業(yè)院校。
肖朝暉,重慶理工大學(xué),計(jì)算機(jī)公共基礎(chǔ)課程團(tuán)隊(duì)負(fù)責(zé)人,主講《大學(xué)計(jì)算機(jī)》及《程序設(shè)計(jì)及實(shí)踐》課程,負(fù)責(zé)信息技術(shù)融合下的應(yīng)用,出版《計(jì)算機(jī)通信技術(shù)》 、《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》、《大學(xué)計(jì)算機(jī)》、《OFFICE 2010辦公自動(dòng)化案例教程》人民郵電出版社 2018-7。
第 1章 Python簡(jiǎn)介
1.1 Python概述 2
1.1.1 Python的版本 2
1.1.2 Python的應(yīng)用領(lǐng)域 3
1.2 搭建Python開發(fā)環(huán)境 3
1.2.1 安裝Python 4
1.2.2 解決提示“'python' 不是內(nèi)部或外部命令……”問(wèn)題 5
1.3 第 一個(gè)Python程序 7
1.3.1 在IDLE中編寫“Hello World”程序 7
1.3.2 運(yùn)行Python程序 9
1.4 Python代碼編寫規(guī)范 9
1.4.1 注釋 9
1.4.2 縮進(jìn) 11
1.4.3 命名規(guī)范 12
小結(jié) 12
習(xí)題 12
第 2章 Python程序基礎(chǔ)語(yǔ)法
2.1 輸出與輸入 15
2.1.2 使用print()函數(shù)輸出 15
2.1.2 使用input()函數(shù)輸入 15
2.2 保留字與標(biāo)識(shí)符 16
2.2.1 保留字 16
2.2.2 標(biāo)識(shí)符 17
2.3 變量 18
2.3.1 理解Python中的變量 18
2.3.2 變量的定義與使用 19
2.4 基本數(shù)據(jù)類型 20
2.4.1 數(shù)字類型 20
2.4.2 字符串類型 22
2.4.3 布爾類型 23
2.4.4 數(shù)據(jù)類型轉(zhuǎn)換 24
2.5 運(yùn)算符 25
2.5.1 算術(shù)運(yùn)算符 25
2.5.2 賦值運(yùn)算符 26
2.5.3 比較(關(guān)系)運(yùn)算符 27
2.5.4 邏輯運(yùn)算符 28
2.5.5 位運(yùn)算符 29
2.5.6 運(yùn)算符的優(yōu)先級(jí) 31
小結(jié) 32
上機(jī)指導(dǎo) 32
習(xí)題 33
第3章 程序的控制結(jié)構(gòu)
3.1 程序結(jié)構(gòu) 35
3.2 選擇語(yǔ)句 35
3.2.1 最簡(jiǎn)單的if語(yǔ)句 36
3.2.2 if…else語(yǔ)句 38
3.2.3 if…elif…else語(yǔ)句 39
3.2.4 if語(yǔ)句的嵌套 41
3.3 條件表達(dá)式 43
3.4 循環(huán)語(yǔ)句 43
3.4.1 while循環(huán) 44
3.4.2 for循環(huán) 45
3.4.3 循環(huán)嵌套 47
3.5 跳轉(zhuǎn)語(yǔ)句 49
3.5.1 break語(yǔ)句 49
3.5.2 continue語(yǔ)句 50
3.6 pass空語(yǔ)句 52
小結(jié) 52
上機(jī)指導(dǎo) 53
習(xí)題 53
第4章 列表和元組 54
4.1 序列 55
4.1.1 索引 55
4.1.2 切片 55
4.1.3 序列相加 56
4.1.4 乘法 57
4.1.5 檢查某個(gè)元素是否是序列的成員(元素) 57
4.1.6 計(jì)算序列的長(zhǎng)度、最大值和最小值 57
4.2 列表 58
4.2.1 列表的創(chuàng)建和刪除 59
4.2.2 訪問(wèn)列表元素 60
4.2.3 遍歷列表 61
4.2.4 添加、修改和刪除列表元素 63
4.2.5 對(duì)列表進(jìn)行統(tǒng)計(jì)計(jì)算 65
4.2.6 對(duì)列表進(jìn)行排序 66
4.2.7 列表推導(dǎo)式 68
4.3 元組 69
4.3.1 元組的創(chuàng)建和刪除 69
4.3.2 訪問(wèn)元組元素 71
4.3.3 修改元組元素 73
4.3.4 元組推導(dǎo)式 74
4.4 元組與列表的區(qū)別 75
小結(jié) 76
上機(jī)指導(dǎo) 76
習(xí)題 77
第5章 字典和集合 78
5.1 字典 79
5.1.1 字典的創(chuàng)建和刪除 79
5.1.2 訪問(wèn)字典 81
5.1.3 遍歷字典 83
5.1.4 添加、修改和刪除字典元素 84
5.1.5 字典推導(dǎo)式 85
5.2 集合 86
5.2.1 創(chuàng)建集合 86
5.2.2 向集合中添加和刪除元素 88
5.2.3 集合的交集、并集和差集運(yùn)算 89
小結(jié) 90
上機(jī)指導(dǎo) 90
習(xí)題 91
第6章 字符串及正則表達(dá)式 92
6.1 字符串常用操作 93
6.1.1 拼接字符串 93
6.1.2 計(jì)算字符串的長(zhǎng)度 93
6.1.3 截取字符串 94
6.1.4 分割字符串 95
6.1.5 檢索字符串 96
6.1.6 字母的大小寫轉(zhuǎn)換 99
6.1.7 去除字符串中的空格和特殊字符 99
6.1.8 格式化字符串 101
6.2 正則表達(dá)式基礎(chǔ) 103
6.2.1 行定位符 104
6.2.2 元字符 104
6.2.3 限定符 104
6.2.4 字符類 105
6.2.5 排除字符 105
6.2.6 選擇字符 105
6.2.7 轉(zhuǎn)義字符 105
6.2.8 分組 106
6.2.9 在Python中使用正則表達(dá)式語(yǔ)法 106
6.3 使用re模塊實(shí)現(xiàn)正則表達(dá)式操作 106
6.3.1 匹配字符串 107
6.3.2 替換字符串 109
6.3.3 使用正則表達(dá)式分割字符串 110
小結(jié) 110
上機(jī)指導(dǎo) 111
習(xí)題 111
第7章 函數(shù) 112
7.1 函數(shù)的創(chuàng)建和調(diào)用 113
7.1.1 創(chuàng)建一個(gè)函數(shù) 113
7.1.2 調(diào)用函數(shù) 114
7.2 參數(shù)傳遞 115
7.2.1 了解形式參數(shù)和實(shí)際參數(shù) 115
7.2.2 位置參數(shù) 116
7.2.3 關(guān)鍵字參數(shù) 117
7.2.4 為參數(shù)設(shè)置默認(rèn)值 118
7.2.5 可變參數(shù) 119
7.3 返回值 120
7.4 變量的作用域 121
7.4.1 局部變量 121
7.4.2 全局變量 122
7.5 匿名函數(shù) 123
7.6 常用Python內(nèi)置函數(shù) 124
小結(jié) 125
上機(jī)指導(dǎo) 125
習(xí)題 126
第8章 模塊 127
8.1 模塊概述 128
8.2 自定義模塊 128
8.2.1 創(chuàng)建模塊 128
8.2.2 使用import語(yǔ)句導(dǎo)入模塊 128
8.2.3 使用from…import語(yǔ)句導(dǎo)入模塊 129
8.2.4 模塊搜索目錄 130
8.3 以主程序的形式執(zhí)行 131
8.4 Python中的包 133
8.4.1 Python程序的包結(jié)構(gòu) 133
8.4.2 創(chuàng)建和使用包 134
8.5 引用其他模塊 136
8.5.1 導(dǎo)入和使用標(biāo)準(zhǔn)模塊 136
8.5.2 第三方模塊的下載與安裝 138
小結(jié) 138
上機(jī)指導(dǎo) 139
習(xí)題 140
第9章 面向?qū)ο蟪绦蛟O(shè)計(jì) 141
9.1 面向?qū)ο蟾攀觥?42
9.1.1 對(duì)象 142
9.1.2 類 142
9.1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 142
9.2 類的定義和使用 143
9.2.1 定義類 143
9.2.2 創(chuàng)建類的實(shí)例 143
9.2.3 魔術(shù)方法——__init__() 144
9.2.4 創(chuàng)建類的成員并訪問(wèn) 145
9.2.5 訪問(wèn)限制 148
9.3 屬性 149
9.3.1 創(chuàng)建用于計(jì)算的屬性 149
9.3.2 為屬性添加安全保護(hù)機(jī)制 150
9.4 繼承 151
9.4.1 繼承的基本語(yǔ)法 151
9.4.2 方法重寫 152
9.4.3 派生類中調(diào)用基類的__init__()方法 153
小結(jié) 153
上機(jī)指導(dǎo) 153
習(xí)題 155
第 10章 文件與文件夾操作 156
10.1 基本文件操作 157
10.1.1 創(chuàng)建和打開文件 157
10.1.2 關(guān)閉文件 159
10.1.3 打開文件時(shí)使用with語(yǔ)句 159
10.1.4 寫入文件內(nèi)容 160
10.1.5 讀取文件 161
10.2 目錄操作 164
10.2.1 os和os.path模塊 165
10.2.2 路徑 166
10.2.3 判斷目錄是否存在 167
10.2.4 創(chuàng)建目錄 168
10.2.5 刪除目錄 169
10.2.6 遍歷目錄 170
10.3 高級(jí)文件操作 171
10.3.1 刪除文件 171
10.3.2 重命名文件和目錄 172
10.3.3 獲取文件基本信息 173
小結(jié) 174
上機(jī)指導(dǎo) 174
習(xí)題 175
第 11章 異常處理與程序調(diào)試 176
11.1 異常概述 177
11.2 異常處理語(yǔ)句 178
11.2.1 try…except語(yǔ)句 178
11.2.2 try…except…else語(yǔ)句 180
11.2.3 try…except…finally語(yǔ)句 180
11.2.4 使用raise語(yǔ)句拋出異!181
11.3 程序調(diào)試 182
11.3.1 使用自帶的IDLE進(jìn)行程序調(diào)試 182
11.3.2 使用assert語(yǔ)句調(diào)試程序 185
小結(jié) 186
上機(jī)指導(dǎo) 187
習(xí)題 187
第 12章 Pygame游戲編程 188
12.1 初識(shí)Pygame 189
12.1.1 安裝Pygame 189
12.1.2 Pygame常用模塊 189
12.2 Pygame基本使用 191
小結(jié) 196
上機(jī)指導(dǎo) 196
習(xí)題 202
第 13章 網(wǎng)絡(luò)爬蟲 203
13.1 初識(shí)網(wǎng)絡(luò)爬蟲 204
13.1.1 網(wǎng)絡(luò)爬蟲概述 204
13.1.2 網(wǎng)絡(luò)爬蟲的分類 204
13.1.3 網(wǎng)絡(luò)爬蟲的基本原理 205
13.2 網(wǎng)絡(luò)爬蟲的常用技術(shù) 205
13.2.1 Python的網(wǎng)絡(luò)請(qǐng)求 205
13.2.2 請(qǐng)求headers處理 208
13.2.3 網(wǎng)絡(luò)超時(shí) 209
13.2.4 代理服務(wù) 210
13.2.5 使用BeautifulSoup
解析HTML 211
13.3 網(wǎng)絡(luò)爬蟲的常用開發(fā)框架 213
13.3.1 Scrapy爬蟲框架 213
13.2.2 Crawley爬蟲框架 214
13.3.3 PySpider爬蟲框架 214
13.4 Scrapy爬蟲框架的使用 215
13.4.1 搭建Scrapy爬蟲框架 215
13.4.2 創(chuàng)建Scrapy項(xiàng)目 217
13.4.3 創(chuàng)建爬蟲 218
13.4.4 獲取數(shù)據(jù) 219
小結(jié) 221
上機(jī)指導(dǎo) 222
習(xí)題 224
第 14章 綜合開發(fā)實(shí)例——學(xué)生信息管理系統(tǒng) 225
14.1 需求分析 226
14.2 系統(tǒng)設(shè)計(jì) 226
14.2.1 系統(tǒng)功能結(jié)構(gòu) 226
14.2.2 系統(tǒng)業(yè)務(wù)流程 227
14.2.3 系統(tǒng)預(yù)覽 227
14.3 系統(tǒng)開發(fā)必備 228
14.3.1 系統(tǒng)開發(fā)環(huán)境 228
14.3.2 文件夾組織結(jié)構(gòu) 228
14.4 主函數(shù)設(shè)計(jì) 229
14.4.1 功能概述 229
14.4.2 主函數(shù)的業(yè)務(wù)流程 229
14.4.3 實(shí)現(xiàn)主函數(shù) 229
14.4.4 顯示主菜單 230
14.5 學(xué)生信息維護(hù)模塊設(shè)計(jì) 231
14.5.1 學(xué)生信息維護(hù)模塊概述 231
14.5.2 實(shí)現(xiàn)錄入學(xué)生信息功能 232
14.5.3 實(shí)現(xiàn)刪除學(xué)生信息功能 234
14.4.4 實(shí)現(xiàn)修改學(xué)生信息功能 236
14.6 查詢/統(tǒng)計(jì)模塊設(shè)計(jì) 238
14.6.1 查詢/統(tǒng)計(jì)模塊概述 238
14.6.2 實(shí)現(xiàn)查找學(xué)生信息功能 239
14.6.3 實(shí)現(xiàn)統(tǒng)計(jì)學(xué)生總?cè)藬?shù)功能 242
14.6.4 實(shí)現(xiàn)顯示所有學(xué)生信息功能 242
14.7 排序模塊設(shè)計(jì) 244
14.7.1 排序模塊概述 244
14.7.2 實(shí)現(xiàn)按學(xué)生成績(jī)排序 244
14.8 打包為.exe可執(zhí)行文件 246
小結(jié) 248
第 15章 課程設(shè)計(jì)——瑪麗冒險(xiǎn)游戲 249
15.1 課程設(shè)計(jì)的目的 250
15.2 功能概述 250
15.3 設(shè)計(jì)思路 250
15.4 設(shè)計(jì)過(guò)程 251
15.4.1 搭建開發(fā)環(huán)境 251
15.4.2 準(zhǔn)備資源 251
15.4.3 實(shí)現(xiàn)代碼 251
小結(jié) 262