Python程式設計基礎與實戰(微課版)

《Python程式設計基礎與實戰(微課版)》是2022年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:Python程式設計基礎與實戰(微課版)
  • 出版時間:2022年8月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115590671
內容簡介,圖書目錄,

內容簡介

本書主要介紹Python的基礎知識及程式設計方法,從Python的環境配置、基礎語法、常用數據類型,到函式的封裝,再到面向對象程式設計,由淺入深,由部分到整體,由面向過程到面向對象,對讀者來說易學易用。全書以案例貫穿,用Python編程解決生活中常見問題,包括書籍詞頻統計、垃圾分類查詢、線上商城的評價分析、薪資結算、圖片水印生成等21個實戰案例。除此之外,本書的內容緊跟當下的新技術,使讀者學到的知識系統、全面,且不易過時。
本書可作為高等院校各專業電腦程式設計課程的教材,也可作為程式開發人員的參考書。

圖書目錄

第 1 章 Python簡介
1.1 認識Python 1
1.1.1 Python語言的起源 1
1.1.2 Python語言的發展 1
1.1.3 Python語言的特點 2
1.1.4 Python語言的套用領域 2
1.2 Python環境配置 3
1.2.1 Python的下載與安裝 3
1.2.2 當Python無法啟動時 4
1.2.3 Python程式的運行方式 5
1.3 集成開發環境 6
1.3.1 PyCharm的下載與安裝 6
1.3.2 PyCharm的使用 7
本章小結 10
習題1 10
第 2 章 Python基礎知識
2.1 Python的代碼編寫規範 11
2.1.1 縮進 11
2.1.2 注釋 12
2.2 變數 13
2.2.1 標識符與關鍵字 13
2.2.2 變數的定義和使用 13
2.3 基本的輸出與輸入 14
2.3.1 什麼是函式 14
2.3.2 print()函式 15
2.3.3 eval()函式 16
2.3.4 input()函式 17
2.4 模組 17
2.4.1 模組的導入及使用 17
2.4.2 模組的分類 19
2.5 模組1:turtle庫的使用 20
2.5.1 畫布設定 20
2.5.2 畫筆屬性設定 21
2.5.3 畫筆移動函式 22
2.5.4 畫筆控制函式 23
2.6 實戰1:Python心形繪製 24
本章小結 26
習題2 26
第 3 章 基本數據類型
3.1 數字類型 27
3.1.1 整型 27
3.1.2 浮點型 28
3.1.3 複數型 28
3.1.4 布爾型 29
3.2 數字類型的操作 29
3.2.1 數字運算符 29
3.2.2 數字類型轉換 31
3.3 實戰2:積跬步以至千里 31
3.4 字元串類型及其操作 32
3.4.1 字元串的定義方式 32
3.4.2 字元串格式化 34
3.4.3 神奇的f字元串 36
3.4.4 字元串的索引與切片 36
3.4.5 字元串的拼接與重複 38
3.4.6 字元串的成員歸屬 39
3.5 常用的字元串方法 39
3.5.1 字元大小寫轉換 39
3.5.2 判斷字元內容 40
3.5.3 分割和合併字元串 40
3.5.4 檢索子串 41
3.5.5 替換子串 42
3.5.6 去除空格等字元 42
3.6 實戰3:《紅樓夢》詞頻統計 43
本章小結 44
習題3 44
第 4 章 流程控制語句
4.1 程式表示方法 45
4.1.1 程式流程圖 45
4.1.2 程式的基本結構 46
4.2 條件語句 47
4.2.1 比較運算符 47
4.2.2 邏輯運算符 47
4.2.3 if語句 48
4.2.4 if…else語句 49
4.2.5 if…elif…else語句 50
4.3 實戰4:人格發展的8個階段 50
4.4 循環語句 51
4.4.1 while語句 52
4.4.2 for語句 53
4.4.3 循環嵌套 54
4.4.4 break和continue語句 55
4.4.5 循環中的else子句 55
4.5 實戰5:尋找水仙花數和迴文數 56
4.6 異常處理 58
4.6.1 異常概述 58
4.6.2 try…except語句 59
4.6.3 try…except…else語句 60
4.6.4 try…except…finally語句 61
本章小結 62
習題4 62
第 5 章 列表與元組
5.1 通用序列操作 64
5.1.1 索引與切片 64
5.1.2 相加與重複 65
5.1.3 成員歸屬 66
5.1.4 長度及最值 66
5.1.5 查找與統計元素 68
5.2 列表:靈活的容器 69
5.2.1 列表的創建 69
5.2.2 列表的遍歷 70
5.2.3 添加、修改和刪除列表元素 71
5.2.4 列表的排序 73
5.2.5 列表的複製 74
5.2.6 列表推導式 76
5.3 實戰6:制訂每日運動計畫 77
5.4 元組:不可變序列 78
5.4.1 元組的創建 78
5.4.2 元組的遍歷 79
5.4.3 列表與元組的區別 79
5.5 實戰7:簡易購物系統 79
本章小結 81
習題5 81
第 6 章 字典與集合
6.1 字典的創建和使用 82
6.1.1 字典的創建 82
6.1.2 字典的訪問 83
6.1.3 字典的遍歷 84
6.2 字典的常用操作 86
6.2.1 字典的成員歸屬 86
6.2.2 修改、添加和刪除字典元素 86
6.2.3 字典的複製 88
6.2.4 字典的合併 88
6.2.5 字典推導式 89
6.3 實戰8:垃圾分類查詢 90
6.4 模組2:jieba庫的使用 92
6.4.1 jieba庫的基本介紹 92
6.4.2 jieba庫的常用操作 93
6.5 實戰9:線上商城的評價分析 95
6.6 集合的創建及運算 97
6.6.1 集合的創建 97
6.6.2 添加和刪除集合元素 99
6.6.3 集合的運算 99
本章小結 100
習題6 101
第 7 章 函式
7.1 函式的基本使用 102
7.1.1 函式的定義 102
7.1.2 函式的返回值 103
7.1.3 函式的注釋 105
7.2 函式的參數傳遞 105
7.2.1 參數的位置傳遞 106
7.2.2 參數的關鍵字傳遞 106
7.2.3 參數的默認值傳遞 107
7.2.4 參數的包裹傳遞 108
7.2.5 參數的解包裹傳遞 109
7.3 可變對象作為參數 110
7.4 實戰10:哥德巴赫猜想 111
7.5 變數的作用域 113
7.5.1 局部變數 114
7.5.2 全局變數 114
7.5.3 關鍵字nonlocal 116
7.6 函式的遞歸調用 118
7.6.1 遞歸的定義 118
7.6.2 遞歸的使用方法 118
7.7 實戰11:快速排序 120
本章小結 122
習題7 122
第 8 章 類和對象
8.1 類和對象概述 124
8.2 類的基本使用 126
8.2.1 類的定義 126
8.2.2 創建實例對象 126
8.2.3 設定屬性的默認值 128
8.2.4 修改屬性的值 129
8.3 屬性 130
8.3.1 私有屬性 130
8.3.2 類屬性 131
8.4 方法 132
8.4.1 私有方法 132
8.4.2 類方法 133
8.4.3 靜態方法 133
8.5 實戰12:人機猜拳遊戲 134
8.6 導入模組中的類 137
8.6.1 導入模組中特定的類 137
8.6.2 導入模組中的所有類 139
8.7 模組3:datetime庫的使用 139
8.7.1 datetime庫概述 139
8.7.2 獲取當前時間 140
8.7.3 格式化時間 141
8.8 實戰13:倒計時日曆 143
本章小結 144
習題8 144
第 9 章 面向對象程式設計
9.1 面向對象概述 146
9.1.1 面向對象的基本概念 146
9.1.2 面向對象的三大特性 146
9.2 封裝 148
9.2.1 封裝的概念 148
9.2.2 @property的使用 148
9.3 繼承 150
9.3.1 單一繼承 150
9.3.2 方法重寫 151
9.3.3 多重繼承 152
9.4 多態 153
9.4.1 多態的概念 153
9.4.2 內置函式重寫 154
9.4.3 運算符重載 155
9.5 實戰14:模擬薪資結算 156
9.6 自定義異常類 159
本章小結 160
習題9 160
第 10 章 函式的高級特性
10.1 疊代器和生成器 162
10.1.1 疊代器規則 162
10.1.2 創建疊代器 163
10.1.3 創建生成器 164
10.1.4 生成器表達式 164
10.2 匿名函式 165
10.2.1 函式作為參數 165
10.2.2 匿名函式的使用 166
10.3 內置高階函式 167
10.3.1 filter()函式 167
10.3.2 map()函式 168
10.3.3 sorted()函式 168
10.4 實戰15:答題闖關挑戰 169
10.5 裝飾器 172
10.5.1 閉包 172
10.5.2 創建裝飾器 173
10.5.3 帶參數的裝飾器 175
10.6 實戰16:驗證用戶登錄信息 176
本章小結 178
習題10 178
第 11 章 檔案
11.1 基本檔案操作 179
11.1.1 檔案概述 179
11.1.2 檔案的打開和關閉 179
11.1.3 讀取檔案 181
11.1.4 寫入檔案 184
11.1.5 定位讀寫位置 184
11.2 模組4:Pillow庫的使用 186
11.2.1 Pillow庫概述 186
11.2.2 基本圖像處理 186
11.2.3 圖像濾鏡處理 189
11.2.4 圖像色彩及亮度處理 190
11.2.5 繪製圖像及文字 191
11.3 實戰17:生成圖片水印 192
11.4 CSV檔案操作 193
11.4.1 CSV檔案概述 193
11.4.2 寫入CSV檔案 194
11.4.3 讀取CSV檔案 196
11.5 模組5:json庫的使用 197
11.5.1 json庫的基本介紹 197
11.5.2 json庫的常用操作 197
11.6 實戰18:CSV與JSON的相互
轉換 199
11.7 目錄操作 200
11.7.1 創建目錄 200
11.7.2 獲取目錄 201
11.7.3 遍歷目錄 201
11.7.4 刪除目錄 202
11.8 實戰19:統計目錄中的檔案信息 202
本章小結 204
習題11 204
第 12 章 使用PyQt6實現“援心”心理測試系統實戰
12.1 需求分析 206
12.2 資料庫設計 207
12.2.1 SQLite資料庫簡介 207
12.2.2 SQLite資料庫的基本語法 207
12.2.3 SQLite資料庫的基本操作 208
12.2.4 項目資料庫設計 211
12.2.5 使用Python操作SQLite資料庫 213
12.3 PyQt6 GUI設計 215
12.3.1 PyQt6簡介 215
12.3.2 PyQt6的安裝與配置 215
12.3.3 Qt Designer的使用 217
12.3.4 項目中PyQt6控制項的使用 220
12.3.5 項目中PyQt6信號與槽的使用 225
12.3.6 項目界面設計 227
12.4 系統總體設計 230
12.4.1 程式設計思路 230
12.4.2 系統模組設計 231
12.5 系統詳細設計 232
12.5.1 用戶登錄功能 232
12.5.2 用戶管理功能 233
12.5.3 心理測試功能 237
12.5.4 心理輔導功能 243
12.5.5 修改密碼功能 246
12.6 PyInstaller打包程式 247
本章小結 248
課外實踐 248
第 13 章 網路爬蟲與數據可視化實戰
13.1 網路爬蟲概述 249
13.1.1 網路爬蟲的概念 249
13.1.2 網路爬蟲的基本工作流程 249
13.2 模組6:requests庫的使用 250
13.2.1 requests庫的基本介紹 250
13.2.2 requests庫的基本操作 251
13.3 模組7:beautifulsoup4庫的使用 253
13.3.1 beautifulsoup4庫的基本介紹 253
13.3.2 beautifulsoup4庫的常用操作 253
13.4 實戰20:電影排行爬取及分析 256
13.5 模組8:openpyxl庫的使用 260
13.5.1 openpyxl庫的基本介紹 260
13.5.2 XLSX檔案的存取 260
13.5.3 XLSX檔案的可視化 263
13.6 實戰21:Python職位分析及可視化 265
本章小結 272
習題13 272
附錄 PyQt6使用指南

相關詞條

熱門詞條

聯絡我們