●第1章Python語言概述 1
1.1Python概述1
1.1.1Python的發展歷程1
1.1.2Python的特點1
1.1.3Python的應用場合2
1.2Python的安裝2
1.2.1在Linux下安裝Python2
1.2.2在Windows下安裝Python3
1.3Python的開發環境5
1.3.1IDLE 5
1.3.2PyCharm6
1.3.3Anaconda8
1.4學習建議14
1.5習題15
第2章基本數據類型16
2.1數據類型16
2.1.1數字類型16
2.1.2字符串18
2.2變量18
2.2.1標識符18
2.2.2變量定義和賦值19
2.3運算符20
2.3.1算術運算符20
2.3.2關繫運算符21
2.3.3賦值運算符22
2.3.4邏輯運算符23
2.3.5位運算符23
2.3.6成員運算符25
2.3.7身份運算符252.4表達式26
2.4.1表達式組成規則26
2.4.2表達式計算26
2.4.3注意事項27
2.5數據類型的轉換27
2.5.1隱式類型轉換 27
2.5.2顯式類型轉換28
2.6Python的關鍵字和轉義符29
2.6.1關鍵字29
2.6.2轉義符29
2.7內置函數30
2.7.1數學函數30
2.7.2隨機數函數31
2.7.3時間函數32
2.8習題33
第3章組合數據類型35
3.1列表35
3.1.1定義35
3.1.2列表的成員運算符、索引和切片38
3.1.3操作方法39
3.1.4操作函數40
組41
3.2.1定義41
3.2.2操作方法42
3.3字符串43
3.3.1操作函數43
3.3.2字符串舉例45
3.4字典46
3.4.1定義46
3.4.2字典操作47
3.5集合50
3.5.1定義50
3.5.2集合操作50
3.5.3集合運算51
3.6數據類型轉換52
3.7習題52
第4章順序與選擇結構55
4.1程序設計流程55
4.1.1算法55
4.1.2程序流程圖57
4.1.33種控制結構58
4.2順序結構58
4.2.1輸入、處理和輸出59
4.2.2輸入輸出函數59
4.3順序結構程序設計舉例62
4.4選擇結構63
4.4.1單分支結構63
4.4.2雙分支結構64
4.4.3多分支結構65
4.4.4分支嵌套 67
4.5選擇結構程序設計舉例68
4.6程序書寫格式69
4.6.1縮進69
4.6.2多行語句70
4.6.3空行70
4.6.4注釋71
4.7語句構造注意事項71
4.8習題72
第5章循環結構73
5.1循環概述73
5.1.1循環結構73
5.1.2循環分類74
5.2while語句74
5.2.1基本形式74
5.2.2else 語句76
5.2.3死循環76
5.3for語句77
5.3.1遍歷循環77
5.3.2內置函數range()77
5.3.3循環嵌套實現78
5.4轉移語句 80
5.4.1break語句81
5.4.2continue語句82
5.4.3pass語句83
5.5迭代器84
5.5.1iter()方法84
5.5.2next()方法84
5.6循環語句舉例84
5.7語句構造注意事項88
5.8習題89
第6章函數與模塊91
6.1函數概述91
6.1.1函數引例91
6.1.2函數分類92
6.2函數的定義與使用92
6.2.1函數的定義92
6.2.2函數的使用93
6.2.3函數的返回值94
6.3參數傳遞95
6.3.1實參與形參95
6.3.2傳對像引用95
6.4參數分類96
6.4.1推薦參數96
6.4.2默認參數97
6.4.3關鍵參數97
6.4.4可變長參數98
6.5兩類特殊函數98
6.5.1匿名函數98
6.5.2遞歸函數99
6.6變量作用域103
6.6.1局部變量103
6.6.2全局變量104
6.7模塊104
6.7.1命名空間104
6.7.2模塊定義與導入105
6.8第三方包管理工具105
6.8.1pip105
6.8.2安裝wheel文件106
6.8.3將py文件打包成exe文件107
6.9習題108
第7章文件與數據組織109
7.1文件109
7.1.1字符編碼109
7.1.2文本文件和二進制文件110
7.2文件操作110
7.2.1打開和關閉文件110
7.2.2讀寫文件112
7.2.3文件相關函數114
7.3文件操作舉例116
7.4數據組織117
7.4.1維度117
7.4.2CSV格式118
7.5習題119
第8章面向對像程序設計120
8.1面向對像概述120
8.1.1類與對像120
8.1.2三大特性 121
8.2類屬性與實例屬性122
8.2.1類屬性122
8.2.2實例屬性123
8.3方法124
8.3.1對像方法124
8.3.2類方法125
8.3.3靜態方法126
8.4構造函數與析構函數126
8.4.1構造函數126
8.4.2析構函數127
8.5繼承性127
8.6多態性129
8.7習題131
第9章tkinter的GUI設計132
9.1概述132
9.1.1界面設計原則132
9.1.2Python的GUI工具132
9.2tkinter概述133
9.3常用控件134
9.3.1標簽134
9.3.2文本框135
9.3.3輸入框136
9.3.4單選按鈕137
9.3.5復選框137
9.3.6按鈕138
9.3.7列表框139
9.3.8滾動條139
9.3.9對話框和消息框140
9.4布局141
9.4.1pack()方法141
9.4.2grid()方法143
9.4.3place()方法144
9.4.4Frame()方法145
9.5事件響應146
9.6習題147
第10章圖形繪制148
10.1繪圖簡介148
10.2turtle148
10.2.1turtle簡介148
10.2.2繪圖步驟150
10.2.3繪圖實例150
10.3Canvas154
10.3.1Canvas簡介154
10.3.2繪圖步驟155
10.3.3繪制基本圖形155
10.3.4繪圖實例159
10.4習題161
第11章爬蟲與正則表達式162
11.1網絡爬蟲162
11.1.1概述162
11.1.2爬蟲流程162
11.2正則表達式162
11.2.1基本語法163
11.2.2re模塊164
11.3Python爬蟲庫167
11.3.1urllib庫167
11.3.2requests庫168
11.3.3BeautifulSoup庫169
11.3.4jieba 庫173
11.4網絡爬蟲舉例177
11.4.1需求177
11.4.2實現思路177
11.4.3實現步驟178
11.5習題183
第12章SQLite數據庫184
12.1關繫型數據庫184
12.2SQLite數據庫簡介185
12.3sqlite3模塊操作數據庫的步驟186
12.4SQLite命令187
12.5SQLite數據庫舉例189
12.6習題191
第13章異常處理192
13.1錯誤類型192
13.1.1語法錯誤192
13.1.2運行時錯誤192
13.1.3邏輯錯誤193
13.2捕獲和處理異常193
13.2.1try…except…else語句 193
13.2.2try…except…finally語句195
13.2.3raise語句196
13.2.4自定義異常類196
13.3習題198
第14章Python計算生態199
14.1數據分析199
14.1.1NumPy 199
14.1.2SciPy203
14.1.3Pandas 206
14.2數據可視化209
14.2.1Matplotlib簡介209
14.2.2繪制圖形210
14.3Web開發214
14.3.1Web開發技術發展歷程214
14.3.2Django框架215
14.4遊戲開發217
14.4.1Pygame簡介217
14.4.2Pygame的模塊219
14.5習題224
附錄A全國計算機等級考試二級Python語言程序設計考試大綱(2018年版)225
A.1基本要求225
A.2考試內容225
A.3考試方式226
附錄B上海市計算機等級考試二級Python大綱(2016年版)227
B.1考試性質227
B.2考試目標227
B.3考試細則227
B.4試卷結構228
B.5考試內容和要求228
附錄CPython的內置數據類型231
附錄DPython的內置函數232
D.1數學函數232
D.2轉換函數232
D.3隨機數函數233
D.4時間函數234
D.5列表函數236
組函數236
D.7字符串函數236
D.8字典函數238
D.9集合函數238
附錄EPython內置的集成開發工具IDLE239
E.1IDLE簡介239
E.2IDLE的兩種運行方式239
E.2.1命令行運行方式239
E.2.2圖形用戶界面運行方式240
E.3IDLE的調試方法240
附錄FPython程序調試器pdb244
F.1pdb簡介244
F.2pdb的調用方式244
F.2.1在命令行調用pdb244
F.2.2在Python交互環境中調用pdb244
F.2.3pdb模塊的set_trace方法245
F.3調試命令246附錄GPyCharm編輯器247
G.1PyCharm簡介247
G.2PyCharm調試步驟247
參考文獻249
本書以全國計算機等級考試二級Python語言程序設計考試大綱為依據,繫統地介紹Python 3.x程序設計基礎知識。全書共14章,內容包括Python語言概述、基本數據類型、組合數據類型、順序與選擇結構、循環結構、函數與模塊、文件與數據組織、面向對像程序設計、使用tkinter的GUI設計、圖形繪制、爬蟲與正則表達式、SQLite數據庫、異常處理和Python計算生態。附錄給出了全國計算機等級考試二級 Python語言程序設計考試大綱(2018年版)和上海市計算機等級考試二級Python大綱(2016年版),以及Python的內置數據類型、函數和集成開發工具IDLE。
本書適合作為高等院校相關專業Python程序設計課程的教材或教學參考書,也可作為全國計算機等級考試、全國計算機技術與軟件專業技術資格(水平)考試的培訓教材,還可供計算機應用開發領域的各類技術人員參考。