Python 3 基礎教程(第2版)(慕課版)
內容描述
Python功能強大且簡單易學,是程序開發人員必學的語言之一。
本書注重基礎、循序漸進,系統地講述了Python程序設計開發相關基礎知識。
本書共分10章,涵蓋了Python語言基礎、Python基本語法、基本數據類型、
組合數據類型、程序控制結構、函數與模塊、文件和數據組織、
Python標準庫、第三方庫和麵向對像等內容。
本書內容全面覆蓋了《全國計算機等級考試二級Python語言程序設計考試大綱(2018年版)》的知識點。
目錄大綱
目錄:
第1章
Python語言基礎1
1.1 Python概述1
1.1.1 Python的發展1
1.1.2 Python的特點1
1.1.3 Python的版本3
1.1.4 Python 3與Python 2的區別3
1.2運行Python程序6
1.2.1 Python程序的運行方式6
1.2.2 Python程序的可執行文件7
1.3 Python開發環境7
1.3.1 Python的下載和安裝7
1.3.2 Python編程工具:IDLE 10
1.4綜合實例11
小結13
習題13
第2章
Python基本語法15
2.1基本語法元素15
2.1.1縮進15
2.1.2註釋16
2.1.3語句續行符號16
2.1.4語句分隔符號17
2.1.5保留字和關鍵字17
2.2基本輸入和輸出18
2.2.1基本輸入18
2.2.2基本輸出19
2.3變量與對象20
2.3.1變量命名規則20
2.3.2賦值語句20
2.3.3變量與對象23
2.3.4對象的垃圾回收23
2.3.5變量的共享引用24
2.4綜合實例25
小結26
習題26
第3章
基本數據類型28
3.1數字類型28
3.1.1整數類型28
3.1.2浮點數類型29
3.1.3複數類型29
3.1.4小數類型29
3.1.5分數類型30
3.2數字運算31
3.2.1數字運算操作符31
3.2.2數字處理函數35
3.3字符串類型36
3.3.1字符串常量36
3.3.2字符串操作符39
3.3.3字符串的索引40
3.3.4字符串的切片40
3.3.5迭代字符串41
3.3.6字符串處理函數41
3.3.7字符串處理方法42
3.3.8字符串的格式化48
3.3.9 bytes字符串51
3.4數據類型操作51
3.4.1類型判斷51
3.4.2類型轉換51
3.5綜合實例53
小結54
習題54
第4章
組合數據類型56
4.1集合56
4.1.1集合常量56
4.1.2集合運算57
4.1.3集合基本操作58
4.1.4凍結集合59
4.2列表59
4.2.1列表基本特點和操作59
4.2.2常用列表方法62
4.3元組65
4.3.1元組的特點和操作65
4.3.2元組的方法67
4.4字典67
4.4.1字典的特點和操作68
4.4.2字典常用方法70
4.4.3字典視圖72
4.5迭代和列表解析74
4.5.1迭代74
4.5.2列表解析76
4.5.3 zip()、map()和filter() 78
4.6綜合實例80
小結81
習題81
第5章
程序控制結構83
5.1程序的基本結構83
5.2分支結構84
5.2.1單分支結構84
5.2.2雙分支結構84
5.2.3多分支結構85
5.2.4 if...else三元表達式86
5.3循環結構87
5.3.1遍歷循環:for 87
5.3.2無限循環:while 89
5.3.3循環控制:break和continue 91
5.4異常處理92
5.4.1異常處理基本結構92
5.4.2捕捉多個異常94
5.4.3 except...as 95
5.4.4捕捉所有異常96
5.4.5異常處理結構的嵌套97
5.4.6 try...finally終止行為97
5.4.7 raise語句97
5.4.8異常鏈:異常引發異常98
5.4.9 assert語句99
5.5綜合實例99
小結100
習題100
第6章
函數與模塊103
6.1函數103
6.1.1定義函數103
6.1.2調用函數104
6.1.3函數的參數104
6.1.4函數嵌套定義107
6.1.5 lambda函數107
6.1.6遞歸函數108
6.1.7函數列表108
6.2變量的作用域109
6.2.1作用域分類109
6.2.2 global語句111
6.2.3 nonlocal語句111
6.3模塊112
6.3.1導入模塊113
6.3.2導入時執行模塊114
6.3.3用import語句還是from語句116
6.3.4重新載入模塊117
6.3.5模塊搜索路徑118
6.3. 6嵌套導入模塊120
6.3.7查看模塊對象屬性121
6.3.8 name屬性和命令行參數121
6.3.9隱藏模塊變量122
6.4模塊包124
6.4.1包的基本結構124
6.4.2導入包124
6.4.3相對導入125
6.4.4在init.py中添加代碼126
6.5綜合實例127
本章小結129
習題129
第7章
文件和數據組織132
7.1文件132
7.1.1文件類型132
7.1.2打開和關閉文件133
7.1.3讀寫文本文件134
7.1.4讀寫二進製文件138
7.1.5用文件存儲對象139
7.1.6目錄操作139
7.2讀寫CSV文件141
7.2.1 CSV文件的基本概念141
7.2.2讀CSV文件數據141
7.2.3將數據寫入CSV文件143
7.3數據組織的維度144
7.3.1基本概念144
7.3.2一維數據的處理145
7.3.3二維數據的處理146
7.3.4數據排序147
7.3.5數據查找150
7.4綜合實例151
小結153
習題153
第8章
Python標準庫155
8.1繪圖工具: turtle庫155
8.1.1 turtle庫的基本概念155
8.1.2窗體函數157
8.1.3畫筆控制函數159
8.1.4畫筆運動函數161
8.1.5形狀函數164
8.1.6輸入輸出函數166
8.1.7事件處理函數167
8.1.8 turtle繪圖實例168
8.2隨機數工具:random庫171
8.2.1 random庫概述171
8.2.2隨機數種子函數171
8.2.3整數隨機數函數172
8.2.4浮點數隨機數函數173
8.2.5序列隨機函數173
8.2.6隨機數實例174
8.3時間處理工具:time庫175
8.3.1 time庫概述175
8.3.2時間處理函數176
8.3.3時間格式化函數177
8.3.4計時函數179
8.3.5時間函數實例179
8.4圖形用戶界面工具:Tkinter庫180
8.4.1 Tkinter庫基礎180
8.4. 2 Tkinter窗口181
8.4.3窗口佈局182
8.4.4事件處理185
8.4.5控件簡介187
8.4.6對話框191
8.5綜合實例194
小結196
習題196
第9章
第三方庫199
9.1第三方庫安裝方法199
9.1.1使用pip安裝第三方庫199
9.1.2使用第三方庫安裝程序201
9.2第三方庫簡介202
9.2.1文本處理庫簡介202
9.2.2數據分析庫簡介202
9.2.3數據可視化庫簡介203
9.2.4網絡爬蟲庫簡介204
9.2.5用戶圖形界面庫簡介204
9.2.6機器學習庫簡介205
9.2 .7 Web開發庫簡介206
9.2.8遊戲開發庫簡介206
9.3打包工具:PyInstaller 207
9.3.1 PyInstaller庫概述207
9.3.2安裝PyInstaller 208
9.3.3使用PyInstaller 208
9.4分詞工具:jieba 210
9.4.1 jieba庫概述211
9.4.2使用分詞功能211
9.4.3使用詞典212
9.4.4詞性標註213
9.4.5返回詞語位置214
9.4.6關鍵詞提取214
9.5詞云工具:wordcloud 216
9.5.1 wordcloud庫概述216
9.5.2 wordcloud庫函數216
9.5.3生成詞云217
9.6綜合實例219
小結220
習題220
第10章
面向對象222
10.1理解Python的面向對象222
10.1.1面向對象的基本概念222
10.1.2 Python的類和類型223
10.1.3 Python中的對象223
10.2定義和使用類224
10.2.1定義類224
10.2.2使用類225
10.3對象的屬性和方法225
10.3.1對象的屬性225
10.3.2對象的方法227
10.3.3特殊屬性和方法228
10.3.4 “偽私有”屬性和方法229
10.3 .5對象的初始化230
10.3.6靜態方法230
10.4類的繼承231
10.4.1簡單繼承231
10.4.2在子類中定義屬性和方法231
10.4.3調用超類的初始化函數232
10.4.4多重繼承233
10.5模塊中的類234
10.6綜合實例234
小結236
習題236
附錄1
將Python添加到系統的環境變量PATH 238
附錄2
ASCII碼對照表240
附錄3
常用顏色對照表241
附錄4
全國計算機等級考試二級Python語言程序設計考試大綱(2018年版) 243
作者介紹
夏幫貴
1998年畢業於西南大學,主要從事數據庫、軟件開發,
已出版VB、C/C++、VF、Java、PHP、ASP.NET等相關教材十餘部。