本書以《全國計算機(jī)等級考試二級Python語言程序設(shè)計考試大綱(2022版)》為基礎(chǔ),以計算機(jī)語言類初學(xué)者為教學(xué)對象,以Python 3.x為背景,循序漸進(jìn)地介紹了Python語言的基本知識、基礎(chǔ)語法、數(shù)據(jù)結(jié)構(gòu)、控制結(jié)構(gòu)和基本應(yīng)用等內(nèi)容。 本書共分為12章,主要內(nèi)容有Python概述、數(shù)據(jù)結(jié)構(gòu)、運(yùn)算符與表達(dá)式、流程控制結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計、圖形用戶界面、圖形繪制、文件操作、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析與可視化基礎(chǔ)、程序錯誤與異常處理。 本書注重實(shí)用性和實(shí)踐性,以基本語句的使用為基礎(chǔ),以典型案例的講解為支撐,通過算法的理論講解和程序的實(shí)踐練習(xí),力求提高讀者的程序設(shè)計能力。 本書既可作為高等院校計算機(jī)相關(guān)專業(yè)學(xué)生的教材,又可作為工程技術(shù)人員和計算機(jī)愛好者的參考用書。
王玉玲,女,高級工程師,沈陽城市建設(shè)學(xué)院人工智能教研室主任。2011年4月-2019年7月,在沈陽康特機(jī)電設(shè)備有限公司任職,2019年8月至今,在沈陽城市建設(shè)學(xué)院任職。曾獲2020年校級優(yōu)秀教師、2022年校級優(yōu)秀教師,院級《人工智能及應(yīng)用》《Python語言基礎(chǔ)與應(yīng)用》課程建設(shè)第一負(fù)負(fù)責(zé)人。
目錄
第1章 Python概述 1
1.1 Python簡介 1
1.1.1 Python的發(fā)展歷史 1
1.1.2 Python的特點(diǎn) 2
1.1.3 Python的應(yīng)用 2
1.1.4 Python的不足 3
1.2 Python的下載與安裝 3
1.2.1 下載Python安裝包 4
1.2.2 安裝Python 5
1.2.3 測試Python 8
1.3 Python的開發(fā)環(huán)境 8
1.3.1 IDLE 9
1.3.2 PyCharm 10
1.4 “Hello World!”程序的運(yùn)行 13
1.4.1 通過IDLE編碼方式運(yùn)行程序 13
1.4.2 通過命令行方式運(yùn)行程序 14
1.4.3 通過交互方式運(yùn)行程序 14
1.4.4 通過PyCharm方式運(yùn)行程序 15
1.5 本章小結(jié) 17
習(xí)題 17
第2章 數(shù)據(jù)結(jié)構(gòu) 18
2.1 數(shù)據(jù)類型 18
2.1.1 整數(shù)類型(int) 18
2.1.2 浮點(diǎn)數(shù)類型(float) 19
2.13 復(fù)數(shù)類型(complex) 19
2.2 序列 19
2.2.1 序列的概念 19
2.2.2 序列的操作 20
2.2.3 列表 22
2.2.4 元組 27
2.2.5 字符串 29
2.3 字典 33
2.3.1 字典的概念 33
2.3.2 字典的操作 34
2.4 集合 37
2.4.1 集合的概念 37
2.4.2 集合的操作 37
2.5 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換 39
2.6 本章小結(jié) 40
習(xí)題 40
第3章 運(yùn)算符與表達(dá)式 42
3.1 變量 42
3.1.1 標(biāo)識符 42
3.1.2 變量的賦值 43
3.2 運(yùn)算符 44
3.2.1 算術(shù)運(yùn)算符 44
3.2.2 賦值運(yùn)算符 45
3.2.3 比較運(yùn)算符 46
3.2.4 邏輯運(yùn)算符 47
3.2.5 成員運(yùn)算符 48
3.2.6 身份運(yùn)算符 49
3.2.7 位運(yùn)算符 50
3.3 表達(dá)式 53
3.3.1 表達(dá)式的組成規(guī)則 53
3.3.2 表達(dá)式的運(yùn)算 54
3.3.3 表達(dá)式的注意事項(xiàng) 55
3.4 本章案例 55
3.5 本章小結(jié) 56
習(xí)題 57
第4章 流程控制結(jié)構(gòu) 59
4.1 Python程序設(shè)計流程 59
4.1.1 算法 59
4.1.2 程序流程圖 60
4.2 順序結(jié)構(gòu) 61
4.2.1 賦值語句 61
4.2.2 輸入語句 64
4.2.3 輸出語句 64
4.2.4 格式化語句 65
4.3 選擇結(jié)構(gòu) 68
4.3.1 單分支結(jié)構(gòu)(if語句) 68
4.3.2 雙分支結(jié)構(gòu)(if…else語句) 69
4.3.3 多分支結(jié)構(gòu)(if…elif…else語句) 70
4.3.4 分支嵌套 71
4.4 循環(huán)結(jié)構(gòu) 72
4.4.1 while循環(huán) 73
4.4.2 for循環(huán) 74
4.4.3 循環(huán)嵌套 76
4.4.4 跳出循環(huán) 77
4.5 程序的編寫格式 79
4.5.1 縮進(jìn) 79
4.5.2 多行書寫 80
4.5.3 空行 81
4.5.4 注釋 81
4.6 本章案例 81
4.7 本章小結(jié) 85
習(xí)題 85
?
第5章 函數(shù)與模塊 87
5.1 函數(shù) 87
5.1.1 函數(shù)概述 87
5.1.2 函數(shù)的定義 89
5.1.3 函數(shù)的調(diào)用 90
5.2 參數(shù) 91
5.2.1 參數(shù)的傳遞 92
5.2.2 必備參數(shù) 93
5.2.3 默認(rèn)參數(shù) 93
5.2.4 關(guān)鍵字參數(shù) 94
5.2.5 不定長參數(shù) 94
5.3 變量的作用域 97
5.3.1 局部變量 98
5.3.2 全局變量 98
5.4 模塊 99
5.4.1 模塊的導(dǎo)入 100
5.4.2 常用模塊 102
5.4.3 模塊的安裝 103
5.5 本章案例 105
5.6 本章小結(jié) 107
習(xí)題 108
第6章 面向?qū)ο蟪绦蛟O(shè)計 110
6.1 面向?qū)ο蟪绦蛟O(shè)計概述 110
6.1.1 基本概念 110
6.1.2 與面向過程程序設(shè)計的區(qū)別 110
6.1.3 主要特性 111
6.1.4 常用術(shù)語 112
6.2 類和對象 113
6.2.1 類 113
6.2.2 對象 116
6.2.3 類和對象的關(guān)系 117
6.3 類屬性和實(shí)例屬性 117
6.3.1 類屬性 117
6.3.2 實(shí)例屬性 118
6.4 方法 121
6.4.1 方法與函數(shù)的區(qū)別 121
6.4.2 方法的分類 122
6.5 構(gòu)造方法和析構(gòu)方法 124
6.5.1 構(gòu)造方法 124
6.5.2 析構(gòu)方法 127
6.6 本章案例 129
6.7 本章小結(jié) 133
習(xí)題 133
第7章 圖形用戶界面 135
7.1 概述 135
7.1.1 GUI簡介 135
7.1.2 常用的GUI庫 135
7.2 tkinter 136
7.2.1 窗體 136
7.2.2 基本控件 137
7.2.3 布局管理器 142
7.2.4 事件響應(yīng) 143
7.2.5 畫布 146
7.3 wxPython 149
7.3.1 wxPython的安裝與配置 149
7.3.2 窗體的創(chuàng)建 149
7.4 本章案例 151
7.5 本章小結(jié) 154
習(xí)題 155
?
第8章 圖形繪制 156
8.1 turtle簡介 156
8.2 turtle繪圖體系 156
8.2.1 繪圖窗體與繪圖區(qū)域 156
8.2.2 絕對坐標(biāo)系 158
8.2.3 海龜?shù)哪J(rèn)移動方向 159
8.2.4 角度坐標(biāo)系 160
8.3 畫筆屬性設(shè)置函數(shù) 161
8.4 海龜運(yùn)動控制函數(shù) 163
8.5 其他函數(shù) 164
8.6 本章案例 165
8.7 本章小結(jié) 168
習(xí)題 168
第9章 文件操作 169
9.1 文件概述 169
9.1.1 文本文件 169
9.1.2 二進(jìn)制文件 169
9.2 文件操作 170
9.2.1 打開與關(guān)閉文件 170
9.2.2 讀取文件 171
9.2.3 寫入文件 174
9.2.4 文件相關(guān)方法 175
9.3 Office文件操作 177
9.3.1 使用python-docx操作Office文件 177
9.3.2 使用xlsxwriter操作Excel文件 179
9.4 CSV文件操作 181
9.4.1 CSV文件 181
9.4.2 操作CSV文件 181
9.5 本章案例 183
9.6 本章小結(jié) 185
習(xí)題 185
第10章 網(wǎng)絡(luò)爬蟲 186
10.1 爬蟲概述 186
10.1.1 爬蟲的分類 186
10.1.2 爬蟲的原理 187
10.1.3 爬蟲的開發(fā)基礎(chǔ) 188
10.2 網(wǎng)絡(luò)庫 190
10.2.1 urllib 190
10.2.2 requests 192
10.3 解析模塊 195
10.3.1 正則表達(dá)式 195
10.3.2 Beautiful Soup 198
10.4 本章案例 201
10.5 本章小結(jié) 203
習(xí)題 204
第11章 數(shù)據(jù)分析與可視化基礎(chǔ) 205
11.1 數(shù)據(jù)分析 205
11.1.1 NumPy 205
11.1.2 SciPy 208
11.1.3 Pandas 209
11.2 數(shù)據(jù)可視化 211
11.2.1 Matplotlib簡介 211
11.2.2 繪制與顯示圖形 213
11.3 本章案例 217
11.4 本章小結(jié) 220
習(xí)題 220
第12章 程序錯誤與異常處理 221
12.1 程序錯誤 221
12.1.1 語法錯誤 221
12.1.2 運(yùn)行時錯誤 221
12.1.3 邏輯錯誤 222
12.2 異常處理 222
12.2.1 try…except語句 223
12.2.2 try…except…else語句 224
12.2.3 try…except…finally語句 225
12.3 本章小結(jié) 225
習(xí)題 226