Python程式設計(基礎篇·微課版)

Python程式設計(基礎篇·微課版)

《Python程式設計(基礎篇·微課版)》是一本清華大學出版社出版的教材,作者是伍孝金,主要介紹Python語言基礎、函式、面向對象程式設計、字元串、列表與元組、字典與集合、檔案與異常處理、GUI圖形程式設計等內容,每章最後還有本章小結和測試題。

基本介紹

  • 中文名:Python程式設計(基礎篇·微課版)
  • 作者:伍孝金
  • 出版時間:2021年7月
  • 出版社:清華大學出版社
  • 頁數:340 頁
  • ISBN:9787302580058
  • 類別:教材
  • 定價:58 元
內容簡介,圖書目錄,

內容簡介

《Python程式設計(基礎篇·微課版)》遵循從“從感性到理性”的認知規律,堅持循序漸進,通過實例、套用和項目的講解與編程實踐,讓學生理解和掌握Python的基礎知識和語法規則,並在動手實踐中進一步鞏固加深。同時,《Python程式設計(基礎篇·微課版)》配有課程網站,其資源有視頻、教學部落格、授課PPT和程式原始碼,為學生提供線上線下互助的學習形式以及立體化的教學資源,旨在調動學生學習的主動性、培養學生分析問題與解決問題的編程能力和在程式設計上的探索精神,為後續學習和開發打下堅實的基礎。
《Python程式設計(基礎篇·微課版)》可供在校大學生使用,也適合各個層次的Python技術、開發和科研人員閱讀參考。

圖書目錄

第1章 Python語言概述 1
1.1 Python語言的起源與發展 1
1.2 Python語言的特點和套用範圍 2
1.2.1 Python語言的主要特點 2
1.2.2 Python語言的主要套用範圍 4
1.3 開始Python簡單編程 5
1.3.1 下載和安裝Python 5
1.3.2 運行Python 9
1.3.3 編寫“Hello world!”等簡單
程式 10
1.3.4 PyCharm集成開發環境介紹 12
1.3.5 其他集成開發環境簡介 19
1.4 Python運行機制簡介 19
本章小結 21
測試題 21
第2章 Python語言基礎 23
2.1 從編寫計算圓形面積程式開始 23
2.2 標識符與關鍵字 25
2.2.1 標識符 25
2.2.2 關鍵字 25
2.2.3 PEP8編碼規範簡介 26
2.3 數據類型 27
2.3.1 Python數據類型為動態數據
類型 27
2.3.2 Python數據類型分類 28
2.4 變數與賦值語句 34
2.4.1 創建變數 34
2.4.2 多個變數賦值 36
2.5 運算符、表達式和語句 36
2.5.1 運算符與表達式 36
2.5.2 運算符優先權 42
2.5.3 語句 43
2.6 程式流程控制 44
2.6.1 程式控制結構基礎 44
2.6.2 程式流程圖 44
2.7 選擇結構 45
2.7.1 單分支結構:if語句 46
2.7.2 二分支結構:if-else語句 48
2.7.3 多分支結構:if-elif-else
語句 49
2.8 循環結構 51
2.8.1 while語句 51
2.8.2 for語句 52
2.8.3 break和continue 55
2.8.4 循環中的else從句 56
2.8.5 pass語句 57
2.8.6 嵌套循環 57
2.9 套用舉例 58
2.9.1 遊戲:石頭剪刀布 58
2.9.2 列印楊輝三角形 61
2.9.3 數的平均值、最大值、最小值
和方差 63
2.9.4 數據驗證 64
2.10 輸入、處理和輸出 67
本章小結 70
測試題 70
第3章 函式 75
3.1 為什麼需要函式 75
3.2 函式的定義和調用 76
3.2.1 函式的定義和調用 76
3.2.2 return語句 79
3.3 函式參數傳遞的形式 81
3.3.1 位置參數 81
3.3.2 關鍵字參數 82
3.3.3 默認值參數 83
3.3.4 特殊參數 84
3.3.5 可變參數 86
3.4 變數作用域 88
3.5 遞歸函式 90
3.6 匿名函式 92
3.7 標準庫常用模組的介紹與使用(一) 92
3.7.1 Python標準庫簡介 92
3.7.2 數學運算的math模組 94
3.7.3 隨機數random模組 95
3.7.4 時間time模組 99
3.8 模組和import語句 103
3.8.1 模組的定義及其作用 103
3.8.2 模組的導入 105
3.8.3 模組導入語句import的幾種
形式 106
3.8.4 使用_?_name_?_運行程式 107
3.9 Python函式進一步探討 108
3.9.1 嵌套函式 109
3.9.2 高階函式 109
3.9.3 生成器函式 112
3.10 套用舉例:使用函式設計程式 115
3.10.1 數的所有質因數 115
3.10.2 斐波那契數列 116
3.10.3 漢諾塔問題 117
3.10.4 模擬登錄系統 119
本章小結 121
測試題 122
第4章 面向對象的程式設計 125
4.1 類的定義和創建對象 125
4.1.1 對象和類 125
4.1.2 如何定義類 126
4.1.3 如何創建對象即類的
實例化 127
4.1.4 屬性 129
4.1.5 方法 134
4.1.6 類的實例化過程的進一步
分析 136
4.1.7 對self參數的進一步分析 138
4.2 繼承 139
4.2.1 繼承的概念 139
4.2.2 繼承的語法 140
4.2.3 重寫父類的方法 141
4.2.4 用於繼承機制的兩個內置
函式 143
4.2.5 多重繼承 144
4.3 多態與封裝 145
4.3.1 多態 145
4.3.2 封裝 147
4.4 包、模組與類的組織 148
4.4.1 包與模組 148
4.4.2 包的創建與導入 149
4.5 標準庫常用模組的介紹與使用(二) 152
4.5.1 日期時間datetime模組 152
4.5.2 日誌logging模組 153
4.6 套用舉例:ATM櫃員機的模擬 157
4.6.1 模擬ATM櫃員機的功能
設計 157
4.6.2 ATM銀行櫃員機的實現 158
本章小結 162
測試題 162
第5章 字元串與正則表達式 166
5.1 字元串的基本操作 166
5.1.1 字元串索引 166
5.1.2 字元串切片 168
5.1.3 字元串遍歷 171
5.1.4 字元串運算符 172
5.1.5 使用內置函式處理字元串 174
5.1.6 使用內置方法處理字元串 175
5.2 字元串的格式化輸出 181
5.2.1 使用操作符%格式化輸出 181
5.2.2 使用format方法格式化
輸出 183
5.2.3 使用f-string格式化輸出 186
5.3 正則表達式 188
5.3.1 正則表達式語法簡介 188
5.3.2 Python語言的正則表達式
re模組簡介 192
5.4 加密模組hashlib的介紹 194
5.4.1 MD5加密算法簡介 195
5.4.2 模組hashlib中MD5算法的
使用 195
5.5 套用舉例:模擬系統用戶登錄 196
本章小結 199
測試題 200
第6章 列表、元組、字典和集合 203
6.1 列表 203
6.1.1 創建列表 203
6.1.2 引用、索引和切片 204
6.1.3 使用for循環遍歷列表 206
6.1.4 對列表元素的操作:增刪
改查 207
6.1.5 對列表的操作 209
6.1.6 嵌套列表 213
6.1.7 列表參數 215
6.1.8 使用列表實現冒泡排序 216
6.2 元組 218
6.2.1 元組的定義 218
6.2.2 元組的操作 220
6.2.3 元組賦值 221
6.2.4 元組作為返回值 222
6.3 字典 223
6.3.1 創建字典 223
6.3.2 字典的基本操作 224
6.4 集合 229
6.4.1 集合的定義 229
6.4.2 集合的基本操作 230
6.4.3 集合的數學運算 231
6.5 列表推導式 232
6.6 套用舉例 233
6.6.1 計算某門課程成績的總分
和平均分 233
6.6.2 列印輸出學生多門課程考試後
的成績 235
6.6.3 統計文本中單詞出現的
次數 238
6.6.4 八皇后問題 241
本章小結 244
測試題 245
第7章 異常與檔案 248
7.1 異常處理 248
7.1.1 異常處理機制 248
7.1.2 拋出異常 249
7.1.3 處理異常 249
7.1.4 用戶自定義異常 253
7.2 檔案及其分類 254
7.3 檔案目錄和路徑操作 255
7.3.1 os、os.path、shutil模組
和pathlib庫的簡介 255
7.3.2 對檔案目錄的操作 255
7.3.3 對檔案路徑的操作 260
7.3.4 使用shutil模組操作檔案 264
7.4 文本檔案讀寫 265
7.4.1 打開檔案 265
7.4.2 讀寫檔案 267
7.4.3 關閉檔案 270
7.4.4 採用with語句處理檔案 270
7.4.5 讀取CSV檔案 271
7.4.6 使用Pandas讀寫CSV
檔案 273
7.5 二進制檔案讀寫 278
7.5.1 讀寫二進制檔案 278
7.5.2 Excel檔案的打開 279
7.5.3 操作圖像檔案 282
7.6 套用舉例 285
7.6.1 日誌輸出 285
7.6.2 統計檔案中單詞出現的
次數 287
7.6.3 考試成績分析 289
本章小結 293
測試題 293
第8章 圖形用戶界面GUI編程 296
8.1 圖形用戶界面概述 296
8.1.1 GUI的組成及其開發流程 296
8.1.2 Python圖形庫 297
8.2 wxPython開發GUI程式快速入門 297
8.2.1 計算圓形面積界面的設計 297
8.2.2 安裝和導入wxPython模組 298
8.2.3 創建計算圓形面積的應用程式
和主視窗 299
8.2.4 在主視窗放置面板、標籤、
輸入框和按鈕 302
8.2.5 計算圓形面積GUI程式的
事件處理 304
8.2.6 理解用戶界面的層次結構 305
8.3 常用控制項的使用 307
8.3.1 常用控制項總覽 307
8.3.2 基本控制項的使用 308
8.3.3 多視窗、選單等的使用 313
8.3.4 分割視窗、樹型和格線
控制項 316
8.4 布局管理 321
8.4.1 使用sizer類布局概述 321
8.4.2 使用GridSizer進行控制項的
布局 322
8.4.3 使用GridBagSizer進行控制項的
布局 323
8.5 事件驅動 326
8.5.1 事件處理機制 326
8.5.2 計算器事件處理的實現 327
8.6 套用舉例:學生考試成績分析 328
8.6.1 需求功能及其實現的描述 329
8.6.2 學生考試成績分析界面設計
與實現 329
8.6.3 學生成績導入和分析結果
顯示 334
本章小結 338
測試題 339

相關詞條

熱門詞條

聯絡我們