Python大學教程(第2版)(微課視頻版)
呂雲翔 等
- 出版商: 電子工業
- 出版日期: 2025-03-01
- 定價: $359
- 售價: 8.5 折 $305
- 語言: 簡體中文
- 頁數: 264
- ISBN: 7121473569
- ISBN-13: 9787121473562
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書介紹使用Python進行程序設計的方法及應用。全書共14章,分為3部分。第1部分為基礎篇(第1~5章),主要介紹Python的基礎語法,包括Python概述、Python基本概念、Python控制結構、函數和Python數據結構。第2部分為進階篇(第6~10章),主要介紹Python的一些高級特性和功能,包括模塊、字符串與正則表達式、面向對象編程、異常處理和文件處理。第3部分為應用篇(第11~14章),主要介紹Python在某些領域的應用方法,包括使用Python進行GUI開發、使用Python進行數據管理、使用Python進行Web開發和使用Python進行多任務編程。本書可以作為高等學校電腦程序設計課程的教材,也可以作為社會各類工程技術與科研人員的參考書。
目錄大綱
基礎篇
第1章 Python概述 2
1.1 Python的簡史 2
1.2 Python的語言特點 3
1.3 搭建Python開發環境 4
1.3.1 下載與安裝Python 4
1.3.2 Python命令行的使用 8
1.4 Python的開發工具 8
1.4.1 IDLE 8
1.4.2 PyCharm 9
1.4.3 Visual Studio Code 10
1.5 Python程序——Hello,World 11
1.6 Python的編碼規範 11
1.6.1 命名規則 12
1.6.2 代碼縮進 12
1.6.3 使用空行分隔代碼 13
1.6.4 語句的分隔 13
1.6.5 PEP 8編碼規範 13
小結 13
習題 14
第2章 Python基本概念 15
2.1 基本數據類型 15
2.2 變量 17
2.2.1 變量的命名 17
2.2.2 變量的創建 18
2.3 運算符 19
2.3.1 算術運算符 19
2.3.2 關系運算符 19
2.3.3 邏輯運算符 19
2.3.4 位運算符 20
2.3.5 身份運算符 21
2.3.6 成員運算符 21
2.4 表達式 21
2.4.1 算術表達式 21
2.4.2 優先級 22
2.5 賦值語句 22
2.5.1 賦值運算符 22
2.5.2 增強型賦值運算符 23
2.6 常用的模塊與函數 24
2.6.1 常用的內置函數 24
2.6.2 常用的模塊及函數 26
2.7 基本輸出與基本輸入 27
2.7.1 基本輸出 28
2.7.2 基本輸入 28
小結 29
習題 30
第3章 Python控制結構 32
3.1 3種基本控制結構 32
3.2 選擇結構 32
3.2.1 單選擇結構——if語句 32
3.2.2 雙選擇結構——if-else
語句 34
3.2.3 多選擇結構——if-elif-else
語句 35
3.2.4 選擇結構的嵌套 37
3.3 實例:使用選擇結構進行程序
設計 38
3.3.1 鑒別合法日期 38
3.3.2 判斷兩個圓的位置關系 39
3.4 循環結構 43
3.4.1 while循環 43
3.4.2 for循環 45
3.4.3 break語句與continue
語句 46
3.4.4 循環結構的嵌套 47
3.5 實例:使用循環結構進行程序
設計 48
3.5.1 計算質數 48
3.5.2 計算π的近似值 49
小結 51
習題 51
第4章 函數 53
4.1 函數的定義 53
4.2 定義函數 53
4.3 調用函數 54
4.4 變量的作用域 55
4.5 函數的參數 56
4.5.1 形參與實參 56
4.5.2 默認值參數 58
4.5.3 位置參數與關鍵字參數 58
4.5.4 可變長度參數 59
4.5.5 函數註解 59
4.6 返回多個值 60
4.7 實例:將功能封裝為函數 60
4.7.1 鑒別合法日期 61
4.7.2 封裝turtle模塊圖形
函數 62
4.8 遞歸 64
4.9 實例:使用遞歸解決問題 66
4.9.1 實例:計算斐波那契數 66
4.9.2 實例:解決漢諾塔問題 67
4.10 lambda表達式 70
4.11 生成器 71
4.12 函數裝飾器 72
4.12.1 嵌套函數 72
4.12.2 應用函數裝飾器 73
小結 74
習題 74
第5章 Python數據結構 78
5.1 列表 78
5.1.1 列表的基本操作 78
5.1.2 列表的函數 81
5.1.3 在函數中使用列表 82
5.1.4 列表的查找 84
5.1.5 列表的排序 86
5.1.6 多維列表 88
5.2 元組 90
5.2.1 元組的基本操作 90
5.2.2 元組封裝與序列拆封 91
5.2.3 元組與列表的比較 92
5.3 集合 92
5.3.1 集合的基本操作 93
5.3.2 子集與超集 94
5.3.3 集合運算 94
5.3.4 集合與列表的比較 96
5.4 字典 96
5.4.1 字典的基本操作 96
5.4.2 字典的函數 98
5.5 實例:使用數據結構進行程序
設計 99
5.5.1 計算質數 99
5.5.2 統計詞頻 100
小結 101
習題 102
進階篇
第6章 模塊 106
6.1 創建模塊 106
6.2 導入模塊 106
6.3 包 108
6.3.1 將模塊組織成包 108
6.3.2 包內導入 108
6.3.3 包內引用 109
6.4 安裝第三方包 109
小結 110
習題 110
第7章 字符串與正則表達式 113
7.1 字符串的基本操作 113
7.2 字符串的函數 114
7.3 格式化字符串 116
7.4 實例:使用字符串進行程序
設計 118
7.4.1 檢測迴文串 118
7.4.2 字符串的簡單加密 119
7.5 字符編碼 123
7.5.1 字符編碼方式 123
7.5.2 使用Python處理中文 124
7.6 正則表達式 125
7.6.1 正則表達式簡介 125
7.6.2 使用re模塊處理正則
表達式 127
7.7 實例:使用正則表達式進行程序
設計 130
7.7.1 校驗用戶註冊信息
格式 130
7.7.2 模擬scanf()函數 131
小結 132
習題 133
第8章 面向對象編程 135
8.1 面向對象的概念 135
8.2 類與對象 135
8.2.1 定義一個類 135
8.2.2 創建類的對象 137
8.2.3 定義私有成員 138
8.3 迭代器 140
8.4 運算符重載 141
8.5 實例:進行面向對象的程序
設計 144
8.5.1 Circle類的實現 144
8.5.2 Fraction類的實現 147
8.6 繼承 151
小結 154
習題 154
第9章 異常處理 158
9.1 異常的概念 158
9.2 異常的拋出和捕獲 159
9.2.1 使用raise關鍵字拋出
異常 159
9.2.2 使用try-except語句捕獲
異常 159
9.2.3 使用else和finally子句處理
異常 161
9.3 自定義異常 162
9.4 使用斷言 162
小結 163
習題 163
第10章 文件處理 166
10.1 文件的創建與讀寫 166
10.1.1 文件的創建與打開 166
10.1.2 文件的寫入 167
10.1.3 文件的讀取 168
10.1.4 設置文件讀取指針 169
10.2 文件操作與目錄操作 170
10.2.1 文件操作 170
10.2.2 目錄操作 171
10.2.3 文件操作與目錄操作的
實例 171
10.3 Python的流對象 177
10.3.1 標準輸入 178
10.3.2 標準輸出 178
10.3.3 日誌輸出 178
10.4 實例:處理文件 179
10.4.1 獲取文件屬性 179
10.4.2 實例:獲取MP3文件的
元數據 181
小結 183
習題 183
應用篇
第11章 使用Python進行GUI開發 186
11.1 GUI編程 186
11.2 Tkinter中的主要組件 186
11.2.1 標簽 187
11.2.2 框架 188
11.2.3 按鈕 188
11.2.4 輸入框 189
11.2.5 單選按鈕與復選按鈕 190
11.2.6 列表框與滾動條 192
11.2.7 畫布 193
11.2.8 標準對話框 195
11.3 實例:使用Tkinter進行GUI
編程——三連棋游戲 197
11.3.1 設計用戶界面 197
11.3.2 創建菜單 197
11.3.3 創建游戲面板 199
11.3.4 連接用戶界面與游戲
邏輯 200
小結 206
習題 206
第12章 使用Python進行數據管理 208
12.1 引言 208
12.2 數據對象的持久化 209
12.2.1 使用pickle模塊存取
對象 209
12.2.2 使用json模塊進行數據序列化與反序列化 209
12.2.3 使用shelve模塊隨機訪問對象 211
12.3 使用itertools模塊分析和處理
數據 212
12.3.1 數據過濾函數 212
12.3.2 groupby()函數 213
12.4 實例:分析與處理教務信息
數據 214
12.5 Python中SQLite數據庫的
使用 215
12.5.1 SQLite數據庫 216
12.5.2 連接數據庫 216
12.5.3 創建表 217
12.5.4 插入數據記錄 217
12.5.5 查詢數據記錄 218
12.5.6 更新和刪除數據記錄 219
12.5.7 回滾與關閉數據庫 219
12.6 實例:封裝MySQL數據庫
操作 219
小結 221
習題 221
第13章 使用Python進行Web開發 223
13.1 Django框架 223
13.2 創建項目與模型 223
13.2.1 創建項目 223
13.2.2 設置數據庫 224
13.2.3 啟動服務器 225
13.2.4 創建模型 225
13.3 構建管理頁面 228
13.4 構建前端頁面 233
小結 236
習題 236
第14章 使用Python進行多任務
編程 238
14.1 進程與線程 238
14.1.1 進程 238
14.1.2 線程 238
14.1.3 串行、並發與並行 239
14.2 Python中的多線程編程 240
14.2.1 創建與管理線程 240
14.2.2 鎖機制:線程間的同步
問題 243
14.2.3 queue模塊:隊列
同步 246
14.3 Python中的進程編程 249
14.3.1 創建與終止進程 249
14.3.2 實例:編寫簡易的
控制台 250
14.3.3 使用subprocess模塊進行
多進程管理 251
14.3.4 進程之間的通信 252
小結 254
習題 254
參考文獻 256