Python程式設計基礎(2021年清華大學出版社出版的圖書)

Python程式設計基礎(2021年清華大學出版社出版的圖書)

本詞條是多義詞,共14個義項
更多義項 ▼ 收起列表 ▲

《Python程式設計基礎》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:Python程式設計基礎
  • 作者:崔貫勛
  • 出版時間:2021年2月
  • 出版社:清華大學出版社
  • ISBN:9787302567493
  • 類別:研究生、本科、專科教材
  • 開本:16 開
  • 裝幀:平裝-膠訂
內容簡介,圖書目錄,作者簡介,

內容簡介

全書共11章,主要內容如下:第1章介紹Python基礎知識與概念;第2章講解數據類型、運算符以及表達式;第3章講解Python選擇結構與循環結構;第4章講解序列及複雜的數據結構;第5章講解字元串與正則表達式;第6章講解函式的定義與使用;第7章講解面向對象編程;第8章講解模組和包;第9章講解異常處理結構以及Python程式的調試與測試方法;第10章講解檔案操作;第11章講解網路程式設計、開發網站和大數據處理等典型項目開發案例。

圖書目錄

第1章 Python語言簡介 1
1.1 什麼是Python語言 1
1.2 Python語言的發展歷史 1
1.3 Python語言的優點 2
1.4 Python語言的套用 2
1.5 Python的安裝 3
1.6 個Python程式 5
1.7 Python原始碼編譯 8
1.8 實驗與習題 10
第2章 數據類型、運算符及表達式 11
2.1 數據類型 11
2.1.1 標識符 11
2.1.2 變數和常量 12
2.1.3 整型 14
2.1.4 浮點型 15
2.1.5 分數 17
2.1.6 布爾型 19
2.1.7 空值 20
2.2 輸入與輸出 20
2.2.1 print( )函式 20
2.2.2 input( )函式 22
2.2.3 其他輸入輸出函式 23
2.3 運算符 25
2.3.1 Python語言運算符簡介 25
2.3.2 算術運算符和算術表達式 25
2.3.3 邏輯運算符和邏輯表達式 26
2.3.4 關係運算符和關係表達式 27
2.3.5 位運算符 27
2.3.6 賦值運算符 28
2.3.7 其他運算符 30
2.3.8 運算符的優先權 32
2.4 實例精選 32
2.5 實驗與習題 45
第3章 程式流程控制 46
3.1 算法概述 46
3.1.1 算法及其要素和特性 46
3.1.2 算法表示方法 46
3.2 順序結構 48
3.3 選擇結構 48
3.3.1 if選擇結構 48
3.3.2 選擇結構的嵌套 51
3.4 循環結構 51
3.4.1 while 循環結構 52
3.4.2 for循環結構 53
3.4.3 break和continue語句 55
3.4.4 else語句 55
3.4.5 pass語句 56
3.4.6 循環結構的嵌套 56
3.5 實例精選 57
3.6 實驗與習題 65
第4章 序列及其他數據結構 68
4.1 序列 68
4.1.1 序列類型的基本操作 68
4.1.2 解壓序列賦值給多個變數 68
4.2 列表 70
4.2.1 列表的創建與刪除 70
4.2.2 列表元素的訪問與計數 71
4.2.3 列表元素的增加與刪除 72
4.2.4 用列表作為棧 74
4.2.5 常用列表內置函式 75
4.2.6 成員資格判斷 76
4.2.7 切片操作 76
4.2.8 列表排序 77
4.2.9 列表複製 78
4.2.10 列表推導式 79
4.3 元組 80
4.3.1 創建元組 80
4.3.2 訪問元組 80
4.3.3 元組與列表的區別 81
4.3.4 序列解包 81
4.3.5 生成器推導式 83
4.4 字典 84
4.4.1 創建字典 84
4.4.2 訪問字典 85
4.4.3 字典元素的修改與刪除 87
4.4.4 有序字典 87
4.4.5 字典推導式 88
4.4.6 字典的運算 88
4.4.7 查找兩字典的相同點 89
4.4.8 字典中的鍵映射多個值 90
4.5 集合 91
4.5.1 創建與刪除集合 92
4.5.2 更新集合 92
4.5.3 集合的數學運算 93
4.6 排序算法 95
4.7 實例精選 97
4.8 實驗與習題 111
第5章 字元串和正則表達式 113
5.1 文本序列類型——字元串 113
5.1.1 字元串的創建 113
5.1.2 字元串的轉義與連線 113
5.1.3 數字字元串與時間的格式化 114
5.1.4 字元串的索引與切片 117
5.1.5 常見的字元串操作 117
5.2 正則表達式 118
5.2.1 正則表達式的語法 118
5.2.2 正則表達式與Python語言 121
5.2.3 常用的正則表達式 123
5.3 jieba分詞與wordcloud詞雲 124
5.3.1 jieba分詞的套用 124
5.3.2 wordcloud詞雲的套用 136
5.4 實例精選 138
5.5 實驗與習題 142
第6章 函式 144
6.1 概述 144
6.2 函式的定義 144
6.2.1 無參函式的定義與調用 144
6.2.2 有參函式的定義與調用 145
6.2.3 函式嵌套定義 145
6.3 函式參數與函式返回值 146
6.3.1 位置參數 146
6.3.2 關鍵字參數 146
6.3.3 默認值參數 147
6.3.4 可變長度參數 147
6.3.5 只接收關鍵字參數的函式 148
6.3.6 函式傳遞參數時序列解包 149
6.3.7 函式返回值 154
6.4 函式的遞歸調用 155
6.5 匿名函式:lambda表達式 157
6.6 map( )函式 157
6.7 變數作用域 158
6.8 生成器 160
6.9 協程 162
6.10 偏函式與函式柯里化 163
6.11 實例精選 165
6.12 實驗與習題 186
第7章 面向對象編程 187
7.1 概述 187
7.1.1 什麼是面向對象的程式設計 187
7.1.2 面向對象程式設計的特點 187
7.2 類的定義和對象的創建 187
7.2.1 類和對象的關係 187
7.2.2 類的定義 187
7.2.3 self和object參數 188
7.3 屬性和實例 188
7.3.1 類的屬性和實例 188
7.3.2 對象的屬性和方法 190
7.4 派生類、多重繼承與運算符重載 191
7.4.1 派生類 191
7.4.2 多重繼承 192
7.4.3 運算符重載 192
7.5 新式類的高級特性 193
7.5.1 什麼是新式類 193
7.5.2 __slots__類屬性 194
7.5.3 描述符的變化 194
7.5.4 特殊方法__getattribute__( ) 195
7.5.5 裝飾器的區別 195
7.6 類的設計技巧 196
7.6.1 調用父類方法 196
7.6.2 靜態方法和類方法的區別 197
7.6.3 創建大量對象時減少記憶體占用 197
7.7 實例精選 198
7.8 實驗與習題 205
第8章 模組和包 206
8.1 命名空間 206
8.1.1 命名和對象的區別 206
8.1.2 作用域和閉包機制 206
8.2 裝飾器 207
8.2.1 簡單裝飾器 207
8.2.2 參數的處理 208
8.2.3 調用順序 209
8.3 模組 209
8.3.1 什麼是模組 209
8.3.2 導入模組 210
8.3.3 標準模組 211
8.4 包 212
8.4.1 包的概述 212
8.4.2 包管理工具——pip 213
8.4.3 虛擬環境工具——virtualenv 215
8.5 實例精選 216
8.6 實驗與習題 219
第9章 異常 220
9.1 異常概述 220
9.1.1 什麼是異常 220
9.1.2 標準異常類 220
9.2 異常處理 221
9.2.1 try…except 語句 221
9.2.2 try…except…else語句 221
9.2.3 try…except…finally語句 222
9.3 拋出異常和自定義異常 222
9.3.1 拋出異常 222
9.3.2 自定義異常 223
9.4 斷言與上下文管理 224
9.4.1 斷言 224
9.4.2 上下文管理 225
9.5 兩個特殊語句 227
9.5.1 raise語句 227
9.5.2 with 語句 228
9.6 調試程式 231
9.6.1 使用IDLE調試程式 231
9.6.2 使用pdb模組調試程式 233
9.7 實例精選 235
9.8 實驗與習題 241
第10章 檔案 243
10.1 檔案的描述 243
10.2 檔案的打開與關閉 243
10.2.1 檔案的打開 243
10.2.2 檔案的關閉 244
10.3 檔案的讀寫 245
10.3.1 檔案的讀取 245
10.3.2 檔案的寫入 245
10.4 檔案的定位 246
10.4.1 seek( )和tell( )函式 246
10.4.2 以r 方式打開檔案 246
10.4.3 以w 方式打開檔案 247
10.5 檔案的備份和刪除 247
10.5.1 檔案和資料夾的備份 247
10.5.2 檔案的刪除 248
10.6 實例精選 249
10.7 實驗與習題 260
第11章 可視化編程 261
11.1 用matplotlib模組繪製圖形 261
11.1.1 繪製單個圖表 261
11.1.2 繪製多個圖表 262
11.2 用Tkinter模組繪製圖形 265
11.2.1 繪製圓形 265
11.2.2 繪製直線 265
11.2.3 繪製方形 266
11.2.4 繪製橢圓 267
11.3 用Tkinter模組設計互動式界面 268
11.3.1 標籤組件 268
11.3.2 按鈕組件 268
11.3.3 輸入框組件 269
11.3.4 單選框組件和複選框組件 270
11.3.5 訊息視窗組件 271
11.4 用turtle庫繪製圖形 272
11.5 實例精選 276
11.6 實驗與習題 282
第12章 資料庫操作 283
12.1 資料庫中的事務 283
12.2 資料庫連線 284
12.3 創建數據表 285
12.4 表的插入操作 285
12.5 表的查詢操作 286
12.6 表的更新操作 287
12.7 表的刪除操作 287
12.8 錯誤處理 288
12.9 實例精選 288
12.10 實驗與習題 290
第13章 Python套用案例 291
13.1 Python爬蟲開發實戰 291
13.1.1 Requests:讓HTTP服務人類 291
13.1.2 Beautiful Soup:解析HTML利器 292
13.1.3 教務系統課程表爬蟲 293
13.1.4 常見文檔的爬取方法 300
13.2 Tromino謎題 303
13.2.1 案例分析與算法設計 304
13.2.2 程式實現及運行結果 304
13.3 總和問題 308
13.3.1 案例問題分析與算法設計 309
13.3.2 程式實現及運行結果分析 309
13.4 校園導航問題 311
13.4.1 案例問題分析與算法設計 311
13.4.2 程式實現及運行結果 312
13.5 實驗與習題 316
附錄A Python常用的方法及函式 317
參考文獻 329

作者簡介

本書作者都是在高校從事計算機及相關專業教學的一線教師,具有豐富的教學實踐經驗,其中兩位具有副高職稱。先後出版多部教材,計算機網路實驗教程(清華大學出版社)、交換與路由實驗(西南師範大學出版社)、物聯網技術基礎實踐(清華大學出版社)、物聯網技術高級實踐(清華大學出版社)、計算機網路實踐與習題指導(清華大學出版社)、計算機組成原理實踐與習題指導(清華大學出版社)、物聯網關鍵技術與實踐教程(清華大學出版社),先後主持(主研)教研教改項目10餘項和科研項目15項。

相關詞條

熱門詞條

聯絡我們