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