本書以《全國計算機等級考試二級Python語言程序設計考試大綱(2022版)》為基礎,以計算機語言類初學者為教學對象,以Python 3.x為背景,循序漸進地介紹了Python語言的基本知識、基礎語法、數(shù)據(jù)結構、控制結構和基本應用等內(nèi)容。 本書共分為12章,主要內(nèi)容有Python概述、數(shù)據(jù)結構、運算符與表達式、流程控制結構、函數(shù)與模塊、面向?qū)ο蟪绦蛟O計、圖形用戶界面、圖形繪制、文件操作、網(wǎng)絡爬蟲、數(shù)據(jù)分析與可視化基礎、程序錯誤與異常處理。 本書注重實用性和實踐性,以基本語句的使用為基礎,以典型案例的講解為支撐,通過算法的理論講解和程序的實踐練習,力求提高讀者的程序設計能力。 本書既可作為高等院校計算機相關專業(yè)學生的教材,又可作為工程技術人員和計算機愛好者的參考用書。
王玉玲,女,高級工程師,沈陽城市建設學院人工智能教研室主任。2011年4月-2019年7月,在沈陽康特機電設備有限公司任職,2019年8月至今,在沈陽城市建設學院任職。曾獲2020年校級優(yōu)秀教師、2022年校級優(yōu)秀教師,院級《人工智能及應用》《Python語言基礎與應用》課程建設第一負負責人。
目錄
第1章 Python概述 1
1.1 Python簡介 1
1.1.1 Python的發(fā)展歷史 1
1.1.2 Python的特點 2
1.1.3 Python的應用 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!”程序的運行 13
1.4.1 通過IDLE編碼方式運行程序 13
1.4.2 通過命令行方式運行程序 14
1.4.3 通過交互方式運行程序 14
1.4.4 通過PyCharm方式運行程序 15
1.5 本章小結 17
習題 17
第2章 數(shù)據(jù)結構 18
2.1 數(shù)據(jù)類型 18
2.1.1 整數(shù)類型(int) 18
2.1.2 浮點數(shù)類型(float) 19
2.13 復數(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ù)結構轉換 39
2.6 本章小結 40
習題 40
第3章 運算符與表達式 42
3.1 變量 42
3.1.1 標識符 42
3.1.2 變量的賦值 43
3.2 運算符 44
3.2.1 算術運算符 44
3.2.2 賦值運算符 45
3.2.3 比較運算符 46
3.2.4 邏輯運算符 47
3.2.5 成員運算符 48
3.2.6 身份運算符 49
3.2.7 位運算符 50
3.3 表達式 53
3.3.1 表達式的組成規(guī)則 53
3.3.2 表達式的運算 54
3.3.3 表達式的注意事項 55
3.4 本章案例 55
3.5 本章小結 56
習題 57
第4章 流程控制結構 59
4.1 Python程序設計流程 59
4.1.1 算法 59
4.1.2 程序流程圖 60
4.2 順序結構 61
4.2.1 賦值語句 61
4.2.2 輸入語句 64
4.2.3 輸出語句 64
4.2.4 格式化語句 65
4.3 選擇結構 68
4.3.1 單分支結構(if語句) 68
4.3.2 雙分支結構(if…else語句) 69
4.3.3 多分支結構(if…elif…else語句) 70
4.3.4 分支嵌套 71
4.4 循環(huán)結構 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 縮進 79
4.5.2 多行書寫 80
4.5.3 空行 81
4.5.4 注釋 81
4.6 本章案例 81
4.7 本章小結 85
習題 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 默認參數(shù) 93
5.2.4 關鍵字參數(shù) 94
5.2.5 不定長參數(shù) 94
5.3 變量的作用域 97
5.3.1 局部變量 98
5.3.2 全局變量 98
5.4 模塊 99
5.4.1 模塊的導入 100
5.4.2 常用模塊 102
5.4.3 模塊的安裝 103
5.5 本章案例 105
5.6 本章小結 107
習題 108
第6章 面向?qū)ο蟪绦蛟O計 110
6.1 面向?qū)ο蟪绦蛟O計概述 110
6.1.1 基本概念 110
6.1.2 與面向過程程序設計的區(qū)別 110
6.1.3 主要特性 111
6.1.4 常用術語 112
6.2 類和對象 113
6.2.1 類 113
6.2.2 對象 116
6.2.3 類和對象的關系 117
6.3 類屬性和實例屬性 117
6.3.1 類屬性 117
6.3.2 實例屬性 118
6.4 方法 121
6.4.1 方法與函數(shù)的區(qū)別 121
6.4.2 方法的分類 122
6.5 構造方法和析構方法 124
6.5.1 構造方法 124
6.5.2 析構方法 127
6.6 本章案例 129
6.7 本章小結 133
習題 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 事件響應 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 本章小結 154
習題 155
?
第8章 圖形繪制 156
8.1 turtle簡介 156
8.2 turtle繪圖體系 156
8.2.1 繪圖窗體與繪圖區(qū)域 156
8.2.2 絕對坐標系 158
8.2.3 海龜?shù)哪J移動方向 159
8.2.4 角度坐標系 160
8.3 畫筆屬性設置函數(shù) 161
8.4 海龜運動控制函數(shù) 163
8.5 其他函數(shù) 164
8.6 本章案例 165
8.7 本章小結 168
習題 168
第9章 文件操作 169
9.1 文件概述 169
9.1.1 文本文件 169
9.1.2 二進制文件 169
9.2 文件操作 170
9.2.1 打開與關閉文件 170
9.2.2 讀取文件 171
9.2.3 寫入文件 174
9.2.4 文件相關方法 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 本章小結 185
習題 185
第10章 網(wǎng)絡爬蟲 186
10.1 爬蟲概述 186
10.1.1 爬蟲的分類 186
10.1.2 爬蟲的原理 187
10.1.3 爬蟲的開發(fā)基礎 188
10.2 網(wǎng)絡庫 190
10.2.1 urllib 190
10.2.2 requests 192
10.3 解析模塊 195
10.3.1 正則表達式 195
10.3.2 Beautiful Soup 198
10.4 本章案例 201
10.5 本章小結 203
習題 204
第11章 數(shù)據(jù)分析與可視化基礎 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 本章小結 220
習題 220
第12章 程序錯誤與異常處理 221
12.1 程序錯誤 221
12.1.1 語法錯誤 221
12.1.2 運行時錯誤 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 本章小結 225
習題 226