Python程序設計

黃蔚、熊福松、錢毅湘

  • 出版商: 清華大學
  • 出版日期: 2025-08-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302699364
  • ISBN-13: 9787302699361
  • 相關分類: Python
  • 下單後立即進貨 (約4週~6週)

  • Python程序設計-preview-1
  • Python程序設計-preview-2
  • Python程序設計-preview-3
Python程序設計-preview-1

相關主題

商品描述

"《Python程序設計》針對零編程基礎的讀者,以通俗易懂的語言和清晰的邏輯,從基礎語法到高級應用,通過豐富的示例和案例,引導讀者逐步掌握Python 的核心知識和技能。本書強調實踐操作,通過大量的實例和練習,幫助讀者將理論知識應用於實際項目中,以提高編程能力和解決問題的能力。 全書共分10 章。第1 章介紹Python 概況,包括如何下載和安裝Python 系統,在Python 集成開發環境中運行程序;第2 章介紹Python 語言基礎,如數據類型、變量、輸入輸出等;第3 章介紹程序流程控制,主要介紹如何使用三種基本結構來控制程序的流程;第4 章介紹組合數據類型,包括列表、元組、字典和集合等;第5 章介紹字符串與正則表達式;第6 章介紹函數與模塊;第7 章介紹面向對象程序設計;第8 章介紹文件及目錄操作;第9 章介紹圖形界面程序設計;第10 章講解一個綜合應用案例——圖形化界面的小測驗遊戲軟件,讀者可以進一步完善這個案例。 本書適合作為高等學校計算機相關專業的本科生“面向對象程序設計”課程的教材,又可作為非計 算機專業學生的選修課教材,還可供Python 編程愛好者自學參考。 "

作者簡介

黃蔚老師是蘇州大學東吳學院大學計算機系副主任,長期從事計算機公共課教學,主要研究領域是人工智能與計算機應用。主持和參與了多項省部級、校級以上教改項目,多次指導學生獲得中國大學生計算機設計大賽、人工智能及機器人大賽等獎項。編寫過多部教材,有豐富的教材編寫經驗。

目錄大綱

第1 章 Python 概述 .

1

1.1 程序設計語言 

1

1.2 Python 語言簡介

1

1.3 Python 開發環境

2

1.3.1 Python 系統的下載與安裝.

2

1.3.2 IDLE  

4

*1.3.3 PyCharm  

5

1.4 編寫並運行Python 程序.

7

1.4.1 Python 代碼的兩種執行模式

7

1.4.2 使用PyCharm 編寫程序 .

9

1.5 習題 12

第2 章 Python 語言基礎 13

2.1 Python 程序的編碼規範13

2.2 數據類型 15

2.2.1 數值類型 15

2.2.2 字符串 .16

2.2.3 布爾類型 18

2.2.4 組合數據類型 .18

Pyxzw.indd 3 

2025/8/19 16:10:07 

2.3 變量 19

2.3.1 標識符與關鍵字 19

2.3.2 對象與變量 19

2.3.3 id( ) 函數 21

2.4 基本運算 21

2.4.1 算術運算 21

*2.4.2 位運算.23

2.4.3 運算優先級 26

2.5 賦值語句 26

2.5.1 賦值 26

*2.5.2 變量的共享引用28

2.6 數據的輸入輸出 32

2.6.1 標準輸入輸出 .32

2.6.2 格式化輸出 35

2.7 系統函數 40

2.7.1 函數類型 40

2.7.2 常用內置函數 .43

2.7.3 常用庫函數 45

2.8 Python 的幫助系統47

2.8.1 dir( ) 和help( ) 函數.47

2.8.2 聯機幫助環境 .47

2.9 習題 48

第3 章程序流程控制51

3.1 程序基本控制結構 51

3.2 順序結構 51

3.3 分支結構 54

3.3.1 條件表達式 54

3.3.2 if-else 表達式 57

3.3.3 if 語句58

3.3.4 控制結構的嵌套 61

3.4 循環結構 62

3.4.1 while 循環結構 62

IV 

Pyxzw.indd 4 

2025/8/19 16:10:07 

3.4.2 for 循環結構.64

3.4.3 循環控制語句 .67

3.4.4 多重循環 69

3.5 錯誤及異常處理 70

3.5.1 程序的錯誤 70

3.5.2 異常處理 71

3.5.3 調試工具debugger  76

3.6 應用舉例 78

3.7 習題 81

第4 章組合數據類型86

4.1 組合數據類型概述 86

4.1.1 組合數據類型的概念 .86

4.1.2 相關的常用函數 86

4.1.3 切片操作 90

4.2 列表 94

4.2.1 列表的基本操作 94

4.2.2 列表的方法 98

4.3 元組 101

4.3.1 元組的基本操作 .101

4.3.2 元組與列表的異同點 103

4.4 字典 104

4.4.1 字典的基本操作 .104

4.4.2 字典的方法 107

4.5 集合  111

4.5.1 集合的基本操作 . 111

4.5.2 適用集合的運算符 112

4.5.3 集合的方法 113

4.6 推導式與生成式 .116

4.6.1 推導式 116

4.6.2 生成器推導式與疊代器對象 118

4.7 應用舉例 .121

4.8 習題 132

Pyxzw.indd 5 

2025/8/19 16:10:07 

第5 章字符串與正則表達式.136

5.1 字符串 136

5.1.1 字符串的基本操作 136

5.1.2 字符串編碼 140

5.1.3 字符串的方法 142

5.1.4 字符串常量 149

*5.2 正則表達式149

5.2.1 概述 149

5.2.2 正則表達式的常用元字符 151

5.2.3 re 模塊的匹配操作 156

5.3 應用舉例 .160

5.4 習題 165

第6 章函數與模塊168

6.1 函數的定義與調用 168

6.1.1 函數的定義 168

6.1.2 函數的調用 170

6.1.3 lambda 表達式和匿名函數 171

6.2 函數的參數傳遞 .171

6.2.1 參數的傳遞方式 .171

6.2.2 參數的類型 174

6.3 函數的返回值 177

6.3.1 return 語句和函數返回值177

6.3.2 多條return 語句177

6.3.3 返回多個值 178

6.4 變量的作用域 179

6.4.1 局部變量 .179

6.4.2 全局變量 .179

6.5 遞歸函數 .181

6.6 內嵌函數 .182

6.7 模塊 184

6.7.1 Python 的程序架構184

VI 

Pyxzw.indd 6 

2025/8/19 16:10:07 

*6.7.2 模塊搜索路徑185

6.7.3 模塊的有條件執行 185

6.8 應用舉例 .186

6.9 習題 191

第7 章面向對象程序設計193

7.1 面向對象程序設計基礎 .193

7.1.1 面向過程與面向對象 193

7.1.2 面向對象的基本概念 194

7.2 類與對象 .195

7.2.1 類的定義 .195

7.2.2 對象的創建和使用 196

7.3 屬性 197

7.3.1 實例屬性和類屬性 197

7.3.2 私有屬性和公有屬性 198

7.3.3 特殊屬性與方法 .199

7.4 方法 200

7.4.1 實例方法 .200

7.4.2 類方法 201

7.4.3 靜態方法 .202

7.4.4 析構方法 .203

7.5 繼承和多態 204

7.5.1 繼承 204

7.5.2 多態 205

*7.6 重載206

7.7 應用舉例 .208

7.8 習題 213

第8 章文件及目錄操作215

8.1 文件概述 .215

8.2 文件的打開與關閉 216

8.2.1 打開文件 .216

8.2.2 關閉文件 .217

VII 

Pyxzw.indd 7 

2025/8/19 16:10:07 

8.3 文本文件的讀寫 .217

8.3.1 讀取文本文件 217

8.3.2 文本文件的寫入 .219

8.4 CSV 文件的讀寫 220

8.4.1 CSV 文件簡介 .220

8.4.2 讀取CSV 文件 221

8.4.3 寫入CSV 文件 221

8.5 文件內的移動 223

8.5.1 移動文件指針 223

8.5.2 獲取文件指針的位置 224

*8.6 二進制文件的讀寫224

*8.7 文件與目錄管理.226

8.7.1 文件管理 .226

8.7.2 目錄管理 .228

*8.8 文件壓縮.230

8.8.1 文件壓縮 .230

8.8.2 解壓文件 .231

8.9 文件操作應用舉例 231

8.10 習題 .235

*第9 章圖形界面程序設計239

9.1 tkinter 庫創建圖形用戶界面239

9.1.1 tkinter 庫239

9.1.2 創建圖形用戶界面的基本步驟 .240

9.1.3 設置主窗口或控件的屬性 240

9.1.4 創建主窗口 240

9.2 常用控件 .243

9.2.1 常用控件概述 243

9.2.2 按鈕 244

9.2.3 標簽和消息 245

9.2.4 文本框 247

9.2.5 單選按鈕和復選框 250

9.2.6 列表框 253

VIII 

Pyxzw.indd 8 

2025/8/19 16:10:07 

9.2.7 滾動條和刻度條 .256

9.2.8 框架 258

9.2.9 菜單 259

9.2.10 ttk 子模塊.262

9.3 對話框 262

9.3.1 彈出式消息框 262

9.3.2 文件選擇對話框 .265

9.3.3 顏色選擇對話框 .265

9.3.4 自定義對話框 266

9.4 布局管理器 266

9.4.1 tkinter 模塊繪圖坐標系267

9.4.2 pack 布局管理器.267

9.4.3 grid 布局管理器268

9.4.4 place 布局管理器269

9.5 事件處理 .271

9.5.1 tkinter 的事件處理機制271

9.5.2 event 類.272

9.5.3 事件描述 .272

9.5.4 事件綁定 .274

9.6 圖形用戶界面應用舉例 .275

9.7 習題 277

第10 章綜合應用案例278

10.1 基本功能說明 278

10.1.1 登錄 .278

10.1.2 答題 .279

10.1.3 輔助功能 280

10.2 軟件實現 282

10.2.1 Exam 模塊282

10.2.2 圖形用戶界面實現 .286

10.3 PyInstaller 庫生成可執行文件.293

10.4 openpyxl 模塊簡介 .296

10.4.1 準備工作 296

IX 

Pyxzw.indd 9 

2025/8/19 16:10:07 

程序設計 第2版Python

10.4.2 讀取數據  296 

10.4.3 寫入數據  299 

10.5 習題 . 300 

參考文獻.301 

最後瀏覽商品 (20)