Python程序設計(慕課版)

肖朝暉 李春忠 李海強

  • Python程序設計(慕課版)-preview-1
  • Python程序設計(慕課版)-preview-2
Python程序設計(慕課版)-preview-1

買這商品的人也買了...

商品描述

第1章 Python簡介;第2章 Python程序基礎語法;第3章 程序的控制結構;第4章 列表和元祖;第5章 字典和集合;第6章 字符串及正則表達式;第7章 函數;第8章 模塊;第9章 面向對象程序設計;第10章 文件與文件夾操作;第11章 異常處理與程序調試;第12章 Pygame;第13章 網絡爬蟲;第14章 綜合實例;第15章 課程設計。

作者簡介

肖朝暉,重慶理工大學,計算機公共基礎課程團隊負責人,主講《大學計算機》及《程序設計及實踐》課程,負責信息技術融合下的應用,出版《計算機通信技術》 、《計算機網絡基礎》、 《大學計算機》、《OFFICE □010辦公自動化案例教程》人民郵電出版社□018-7。

目錄大綱

第1章Python簡介
1.1 Python概述2
1.1.1 Python的版本2
1.1.2 Python的應用領域3
1.2搭建Python開發環境3
1.2.1安裝Python 4
1.2.2解決提示“'python'不是內部或外部命令……”問題5
1.3 2 2個Python程序7
1.3.1在IDLE中編寫“Hello World”程序7
1.3.2運行Python程序9
1.4 Python代碼編寫規範9
1.4.1註釋9
1.4.2縮進11
1.4.3命名規範12
小結12
習題12

第2章Python程序基礎語法
2.1輸出與輸入15
2.1.2使用print()函數輸出15
2.1.2使用input()函數輸入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基本數據類型20
2.4.1數字類型20
2.4.2字符串類型22
2.4.3布爾類型23
2.4.4數據類型轉換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運算符的優先級31
小結32
上機指導32
習題33

第3章程序的控制結構
3.1程序結構35
3.2選擇語句35
3.2.1 2簡單的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循環語句43
3.4.1 while循環44
3.4.2 for循環45
3.4.3循環嵌套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計算序列的長度、2大值和2小值57
4.2列表58
4.2.1列表的創建和刪除59
4.2.2訪問列表元素60
4.2.3遍歷列表61
4.2.4添加、修改和刪除列表元素63
4.2.5對列表進行統計計算65
4.2.6對列表進行排序66
4.2.7列表推導式68
4.3元組69
4.3.1元組的創建和刪除69
4.3.2訪問元組元素71
4.3.3修改元組元素73
4.3.4元組推導式74
4.4元組與列表的區別75
小結76
上機指導76
習題77

第5章字典和集合78
5.1字典79
5.1.1字典的創建和刪除79
5.1.2訪問字典81
5.1.3遍歷字典83
5.1.4添加、修改和刪除字典元素84
5.1.5字典推導式85
5.2集合86
5.2.1創建集合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模塊實現正則表達式操作106
6.3.1匹配字符串107
6.3.2替換字符串109
6.3.3使用正則表達式分割字符串110
小結110
上機指導111
習題111

第7章函數112
7.1函數的創建和調用113
7.1.1創建一個函數113
7.1.2調用函數114
7.2參數傳遞115
7.2.1了解形式參數和實際參數115
7.2.2位置參數116
7.2.3關鍵字參數117
7.2.4為參數設置默認值118
7.2.5可變參數119
7.3返回值120
7.4變量的作用域121
7.4.1局部變量121
7.4.2全局變量122
7.5匿名函數123
7.6常用Python內置函數124
小結125
上機指導125
習題126

第8章模塊127
8.1模塊概述128
8.2自定義模塊128
8.2.1創建模塊128
8.2.2使用import語句導入模塊128
8.2.3使用from…import語句導入模塊129
8.2.4模塊搜索目錄130
8.3以主程序的形式執行131
8.4 Python中的包133
8.4.1 Python程序的包結構133
8.4.2創建和使用包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創建類的實例143
9.2.3魔術方法——__init__() 144
9.2.4創建類的成員並訪問145
9.2.5訪問限制148
9.3屬性149
9.3.1創建用於計算的屬性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創建和打開文件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創建目錄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網絡爬蟲的常用開發框架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創建Scrapy項目217
13.4.3創建爬蟲218
13.4.4獲取數據219
小結221
上機指導222
習題224

第14章綜合開發實例——學生信息管理系統225
14.1需求分析226
14.2系統設計226
14.2.1系統功能結構226
14.2.2系統業務流程227
14.2.3系統預覽227
14.3系統開發必備228
14.3.1系統開發環境228
14.3.2文件夾組織結構228
14.4主函數設計229
14.4.1功能概述229
14.4.2主函數的業務流程229
14.4.3實現主函數229
14.4.4顯示主菜單230
14.5學生信息維護模塊設計231
14.5.1學生信息維護模塊概述231
14.5.2實現錄入學生信息功能232
14.5.3實現刪除學生信息功能234
14.4.4實現修改學生信息功能236
14.6查詢/統計模塊設計238
14.6.1查詢/統計模塊概述238
14.6.2實現查找學生信息功能239
14.6.3實現統計學生總人數功能242
14.6.4實現顯示所有學生信息功能242
14.7排序模塊設計244
14.7.1排序模塊概述244
14.7.2實現按學生成績排序244
14.8打包為.exe可執行文件246
小結248

第15章課程設計——瑪麗冒險遊戲249
15.1課程設計的目的250
15.2功能概述250
15.3設計思路250
15.4設計過程251
15.4.1搭建開發環境251
15.4.2準備資源251
15.4.3實現代碼251
小結262