本書以全國計算機(jī)等級考試二級Python語言程序設(shè)計考試大綱為依據(jù),系統(tǒng)地介紹Python 3.x程序設(shè)計基礎(chǔ)知識。全書共14章,內(nèi)容包括Python語言概述、基本數(shù)據(jù)類型、組合數(shù)據(jù)類型、順序與選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)與模塊、文件與數(shù)據(jù)組織、面向?qū)ο蟪绦蛟O(shè)計、使用tkinter的GUI設(shè)計、圖形繪制、爬蟲與正則表達(dá)式、SQLite數(shù)據(jù)庫、異常處理和Python計算生態(tài)。附錄給出了全國計算機(jī)等級考試二級 Python語言程序設(shè)計考試大綱(2018年版)和上海市計算機(jī)等級考試二級Python大綱(2016年版),以及Python的內(nèi)置數(shù)據(jù)類型、函數(shù)和集成開發(fā)工具IDLE。
本書適合作為高等院校相關(guān)專業(yè)Python程序設(shè)計課程的教材或教學(xué)參考書,也可作為全國計算機(jī)等級考試、全國計算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試的培訓(xùn)教材,還可供計算機(jī)應(yīng)用開發(fā)領(lǐng)域的各類技術(shù)人員參考。
目錄
第1章Python語言概述 1
1.1Python概述1
1.1.1Python的發(fā)展歷程1
1.1.2Python的特點1
1.1.3Python的應(yīng)用場合2
1.2Python的安裝2
1.2.1在Linux下安裝Python2
1.2.2在Windows下安裝Python3
1.3Python的開發(fā)環(huán)境5
1.3.1IDLE 5
1.3.2PyCharm6
1.3.3Anaconda8
1.4學(xué)習(xí)建議14
1.5習(xí)題15第2章基本數(shù)據(jù)類型16
2.1數(shù)據(jù)類型16
2.1.1數(shù)字類型16
2.1.2字符串18
2.2變量18
2.2.1標(biāo)識符18
2.2.2變量定義和賦值19
2.3運算符20
2.3.1算術(shù)運算符20
2.3.2關(guān)系運算符21
2.3.3賦值運算符22
2.3.4邏輯運算符23
2.3.5位運算符23
2.3.6成員運算符25
2.3.7身份運算符252.4表達(dá)式26
2.4.1表達(dá)式組成規(guī)則26
2.4.2表達(dá)式計算26
2.4.3注意事項27
2.5數(shù)據(jù)類型的轉(zhuǎn)換27
2.5.1隱式類型轉(zhuǎn)換 27
2.5.2顯式類型轉(zhuǎn)換28
2.6Python的關(guān)鍵字和轉(zhuǎn)義符29
2.6.1關(guān)鍵字29
2.6.2轉(zhuǎn)義符29
2.7內(nèi)置函數(shù)30
2.7.1數(shù)學(xué)函數(shù)30
2.7.2隨機(jī)數(shù)函數(shù)31
2.7.3時間函數(shù)32
2.8習(xí)題33第3章組合數(shù)據(jù)類型35
3.1列表35
3.1.1定義35
3.1.2列表的成員運算符、索引和切片38
3.1.3操作方法39
3.1.4操作函數(shù)40
3.2元組41
3.2.1定義41
3.2.2操作方法42
3.3字符串43
3.3.1操作函數(shù)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數(shù)據(jù)類型轉(zhuǎn)換52
3.7習(xí)題52第4章順序與選擇結(jié)構(gòu)55
4.1程序設(shè)計流程55
4.1.1算法55
4.1.2程序流程圖57
4.1.33種控制結(jié)構(gòu)58
4.2順序結(jié)構(gòu)58
4.2.1輸入、處理和輸出59
4.2.2輸入輸出函數(shù)59
4.3順序結(jié)構(gòu)程序設(shè)計舉例62
4.4選擇結(jié)構(gòu)63
4.4.1單分支結(jié)構(gòu)63
4.4.2雙分支結(jié)構(gòu)64
4.4.3多分支結(jié)構(gòu)65
4.4.4分支嵌套 67
4.5選擇結(jié)構(gòu)程序設(shè)計舉例68
4.6程序書寫格式69
4.6.1縮進(jìn)69
4.6.2多行語句70
4.6.3空行70
4.6.4注釋71
4.7語句構(gòu)造注意事項71
4.8習(xí)題72第5章循環(huán)結(jié)構(gòu)73
5.1循環(huán)概述73
5.1.1循環(huán)結(jié)構(gòu)73
5.1.2循環(huán)分類74
5.2while語句74
5.2.1基本形式74
5.2.2else 語句76
5.2.3死循環(huán)76
5.3for語句77
5.3.1遍歷循環(huán)77
5.3.2內(nèi)置函數(shù)range()77
5.3.3循環(huán)嵌套實現(xiàn)78
5.4轉(zhuǎn)移語句 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循環(huán)語句舉例84
5.7語句構(gòu)造注意事項88
5.8習(xí)題89第6章函數(shù)與模塊91
6.1函數(shù)概述91
6.1.1函數(shù)引例91
6.1.2函數(shù)分類92
6.2函數(shù)的定義與使用92
6.2.1函數(shù)的定義92
6.2.2函數(shù)的使用93
6.2.3函數(shù)的返回值94
6.3參數(shù)傳遞95
6.3.1實參與形參95
6.3.2傳對象引用95
6.4參數(shù)分類96
6.4.1必備參數(shù)96
6.4.2默認(rèn)參數(shù)97
6.4.3關(guān)鍵參數(shù)97
6.4.4可變長參數(shù)98
6.5兩類特殊函數(shù)98
6.5.1匿名函數(shù)98
6.5.2遞歸函數(shù)99
6.6變量作用域103
6.6.1局部變量103
6.6.2全局變量104
6.7模塊104
6.7.1命名空間104
6.7.2模塊定義與導(dǎo)入105
6.8第三方包管理工具105
6.8.1pip105
6.8.2安裝wheel文件106
6.8.3將py文件打包成exe文件107
6.9習(xí)題108第7章文件與數(shù)據(jù)組織109
7.1文件109
7.1.1字符編碼109
7.1.2文本文件和二進(jìn)制文件110
7.2文件操作110
7.2.1打開和關(guān)閉文件110
7.2.2讀寫文件112
7.2.3文件相關(guān)函數(shù)114
7.3文件操作舉例116
7.4數(shù)據(jù)組織117
7.4.1維度117
7.4.2CSV格式118
7.5習(xí)題119第8章面向?qū)ο蟪绦蛟O(shè)計120
8.1面向?qū)ο蟾攀?20
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靜態(tài)方法126
8.4構(gòu)造函數(shù)與析構(gòu)函數(shù)126
8.4.1構(gòu)造函數(shù)126
8.4.2析構(gòu)函數(shù)127
8.5繼承性127
8.6多態(tài)性129
8.7習(xí)題131第9章tkinter的GUI設(shè)計132
9.1概述132
9.1.1界面設(shè)計原則132
9.1.2Python的GUI工具132
9.2tkinter概述133
9.3常用控件134
9.3.1標(biāo)簽134
9.3.2文本框135
9.3.3輸入框136
9.3.4單選按鈕137
9.3.5復(fù)選框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事件響應(yīng)146
9.6習(xí)題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習(xí)題161第11章爬蟲與正則表達(dá)式162
11.1網(wǎng)絡(luò)爬蟲162
11.1.1概述162
11.1.2爬蟲流程162
11.2正則表達(dá)式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網(wǎng)絡(luò)爬蟲舉例177
11.4.1需求177
11.4.2實現(xiàn)思路177
11.4.3實現(xiàn)步驟178
11.5習(xí)題183第12章SQLite數(shù)據(jù)庫184
12.1關(guān)系型數(shù)據(jù)庫184
12.2SQLite數(shù)據(jù)庫簡介185
12.3sqlite3模塊操作數(shù)據(jù)庫的步驟186
12.4SQLite命令187
12.5SQLite數(shù)據(jù)庫舉例189
12.6習(xí)題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習(xí)題198第14章Python計算生態(tài)199
14.1數(shù)據(jù)分析199
14.1.1NumPy 199
14.1.2SciPy203
14.1.3Pandas 206
14.2數(shù)據(jù)可視化209
14.2.1Matplotlib簡介209
14.2.2繪制圖形210
14.3Web開發(fā)214
14.3.1Web開發(fā)技術(shù)發(fā)展歷程214
14.3.2Django框架215
14.4游戲開發(fā)217
14.4.1Pygame簡介217
14.4.2Pygame的模塊219
14.5習(xí)題224附錄A全國計算機(jī)等級考試二級Python語言程序設(shè)計考試大綱(2018年版)225
A.1基本要求225
A.2考試內(nèi)容225
A.3考試方式226附錄B上海市計算機(jī)等級考試二級Python大綱(2016年版)227
B.1考試性質(zhì)227
B.2考試目標(biāo)227
B.3考試細(xì)則227
B.4試卷結(jié)構(gòu)228
B.5考試內(nèi)容和要求228附錄CPython的內(nèi)置數(shù)據(jù)類型231附錄DPython的內(nèi)置函數(shù)232
D.1數(shù)學(xué)函數(shù)232
D.2轉(zhuǎn)換函數(shù)232
D.3隨機(jī)數(shù)函數(shù)233
D.4時間函數(shù)234
D.5列表函數(shù)236
D.6元組函數(shù)236
D.7字符串函數(shù)236
D.8字典函數(shù)238
D.9集合函數(shù)238附錄EPython內(nèi)置的集成開發(fā)工具IDLE239
E.1IDLE簡介239
E.2IDLE的兩種運行方式239
E.2.1命令行運行方式239
E.2.2圖形用戶界面運行方式240
E.3IDLE的調(diào)試方法240附錄FPython程序調(diào)試器pdb244
F.1pdb簡介244
F.2pdb的調(diào)用方式244
F.2.1在命令行調(diào)用pdb244
F.2.2在Python交互環(huán)境中調(diào)用pdb244
F.2.3pdb模塊的set_trace方法245
F.3調(diào)試命令246附錄GPyCharm編輯器247
G.1PyCharm簡介247
G.2PyCharm調(diào)試步驟247參考文獻(xiàn)249