Python開發案例教程

Python開發案例教程

《Python開發案例教程》是2019年1月清華大學出版社出版的圖書,作者是張基溫、魏士靖。

基本介紹

  • 書名:Python開發案例教程
  • 作者:張基溫
    魏士靖
  • ISBN:9787302511908
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2019年1月
內容簡介,圖書目錄,

內容簡介

本書是一本Python基礎教材。全書以Python 3.0為藍本,分6章介紹。
第1章從模仿計算器進行簡單的計算入手,帶領讀者邁進Python門檻;順勢引導讀者掌握Python模組的用法、變數的用法;再進一步引入選擇結構和重複結構,使讀者有了程式和算法的基本概念,進入程式設計的殿堂。第2章首先介紹Python特有的數據對象與變數之間的關係,然後較詳細地介紹了Python各種內置的數據類型。第3章從正常處理和異常處理兩個角度介紹Python程式過程的兩種基本組織形式:函式和異常處理,並介紹與之相關的名字空間和棵龍她踏作用域的概念。第4章把讀者從面向過程帶到面向類的程式設計,內容包括類與對象、類與對連照雅象的通用屬性與操作、類的繼承。第5章為Python GUI開發,使讀者具備開發友好界面程式的能力。 第6章為Python套用開發舉例,從數據處理和網路套用兩個最基本套用領域,培養讀者的套用開發能力。
本書力求內容精練、概念準確、代碼便於閱讀、習題豐富全面、適合教,也容易學;例子分正反兩種,以利正本清源。為了便於初學者很快歸體使用Python以豐富的模組支撐的環境,書後給出了Python內置函式、Python檔案和目錄管理、Python 3.0標準異常類體系和Python標準模組庫目錄。

圖書目錄

第1章 一個萬能計算器 1
1.1 簡單算術計算 1
1.1.1 Python算術操作符 1
1.1.2 回顯與print() 2
1.1.3 Python表達式計算規則 3
練習1.1 3
1.2 使用內置數學函式計算 4
1.2.1 函式與內置函式 4
1.2.2 Python計算型內置函式對象 4
練習1.2 5
1.3 利用math模組進行計算 6
1.3.1 模組化程式設計與Python模組 6
1.3.2 導入模組或對象 6
1.3.3 math模組中的常量與函式 8
練習1.3 10
1.4 使用變數計算 11
1.4.1 數據對象、變數與賦值 11
1.4.2 幾種不同的賦值方式 12
1.4.3 Python標識符與保留字 13
1.4.4 input()函式 14
練習1.4 15
1.5 選擇型計算 16
1.5.1 if-else型選擇的基本結構 16
1.5.2 選擇表達式 17
1.5.3 if-else蛻化結構 18
1.5.4 if-else嵌套 18
1.5.5 if-elif選擇結構 19
練習1.5 20
1.6 重複型計算 21
1.6.1 while語句 22
1.6.2 for語夜糠潤斷句 23
1.6.3 循環嵌套 25
1.6.4 在IDLE中執行功能完整的代碼段 27
1.6.5 循環中斷語句與短路控制 28
練習1.6 29
1.7 窮舉與疊代 30
1.7.1 窮舉 30
1.7.2 疊代 32
練習1.7 37
第2章 Python數據對象 40
2.1 Python數據對象的屬性 40
2.1.1 Python數據對勸抹榆象的類型 40
2.1.2 Python對象的身份碼ID與判是操作 43
2.1.3 可變對象與不可變對象 45
2.1.4 Python數據對象生命期與垃圾回收 46
2.1.5 Python小整數對象池與大整數對象池 49
練習2.1 51
2.2 Python基本數據類型 52
2.2.1 bool類型 52
2.2.2 int類型 56
2.2.3 float類型 58
2.2.4 complex類型 59
2.2.5 Python數據類型轉換 60
練習2.2 62
2.3 序列 64
2.3.1 序列對象的構建 64
2.3.2 序列通用操作 66
2.3.3 列表的敬欠炒個性化操作 72
練習2.3 74
2.4 字元串 77
2.4.1 字元串編碼與解刪訂榜碼 77
2.4.2 字元串的個性化操作 81
2.4.3 字元串格式化與format()方法 83
2.4.4 print()函式的格式控制 86
練習2.4 95
2.5 字典與集合 96
2.5.1 字典 96
2.5.2 集合 100
練習2.5 103
2.6 Python數據檔案 106
2.6.1 數據檔案概述 106
2.6.2 open()函式 107
2.6.3 檔案屬性與方法 109
練習2.6 110
第3章 Python過程組織與管理 112
3.1 Python函式 112
3.1.1 函式及其關鍵環節 112
3.1.2 Python函式參數技術 116
3.1.3 Python函式的第一類對象特性 120
3.1.4 函式標註 121
3.1.5 遞歸 122
3.1.6 lambda表達式 125
練習3.1 125
3.2 Python異常處理 129
3.2.1 異常處理的基本思路與異常類型 129
3.2.2 try-except語句 131
3.2.3 異常類型的層次結構 133
3.2.4 else子句與finally子句 133
3.2.5 異常的人工觸發:raise與assert 134
練習3.2 135
3.3 Python命名空間與作用域 136
3.3.1 Python命名空間 136
3.3.2 Python作用域 139
3.3.3 Python名字解析的LEGB規則 144
練習3.3 145
第4章 面向類的程式設計 147
4.1 類及其組成 147
4.1.1 類模型與類語法 147
4.1.2 對象的生成與_ _init_ _ ()方法 150
4.1.3 最小特權原則與成員訪問限制 152
4.1.4 實例方法、靜態方法與類方法 155
練習4.1 157
4.2 Python類的內置屬性、方法與函式 158
4.2.1 類的內置屬性 158
4.2.2 獲取類與對象特徵的內置函式 160
4.2.3 操作符重載 163
4.2.4 Python類屬性配置與管理內置方法 166
練習4.2 173
4.3 類的繼承 175
4.3.1 類的繼承及其關係測試 176
4.3.2 新式類與object 178
4.3.3 子類訪問父類成員的規則 180
4.3.4 子類實例的初始化與super 180
練習4.3 185
第5章 Python GUI開發 188
5.1 組件、布局與事件處理 188
5.1.1 組件 188
5.1.2 布局與布局管理器 192
5.1.3 事件綁定與事件處理 195
練習5.1 200
5.2 GUI程式結構 201
5.2.1 基於tkinter的GUI開發環節 201
5.2.2 面向對象的GUI程式框架 204
練習5.2 206
5.3 GUI製作示例 206
5.3.1 Label與Button 207
5.3.2 Entry與Message 213
5.3.3 Text與滾動條 217
5.3.4 選擇框 224
5.3.5 選單 230
練習5.3 233
第6章 Python套用開發舉例 234
6.1 Python資料庫操作 234
6.1.1 資料庫與SQL 234
6.1.2 用pyodbc訪問資料庫 235
6.1.3 SQLite3資料庫 242
練習6.1 244
6.2 Python Socket編程 245
6.2.1 TCP/IP與Socket 245
6.2.2 Socket模組與Socket對象 249
6.2.3 TCP的Python Socket編程 251
6.2.4 UDP的Python Socket編程 254
練習6.2 256
6.3 Python WWW套用開發 258
6.3.1 WWW及其關鍵技術 258
6.3.2 urllib模組庫 264
6.3.3 urllib.parse模組與URL解析 266
6.3.4 urllib.request模組與網頁抓取 267
6.3.5 網頁提交表單 270
6.3.6 urllib.error模組與異常處理 271
6.3.7 webbrowser模組 272
練習6.3 273
附錄 275
附錄A Python內置函式 275
A.1 數學運算 275
A.2 邏輯判斷 275
A.3 容器操作 276
A.4 字元串相關 276
A.5 類型轉換 278
A.6 I/O操作 278
A.7 反射相關 278
A.8 其他 280
附錄B Python 3.0標準異常類結構(PEP 348) 280
附錄C 檔案與管理 281
C.1 檔案訪問函式 281
C.2 操作 282
C.3 獲取或判斷檔案和路徑屬性的函式 282
C.4 路徑操作 283
C.5 檔案壓縮(zipfile模組) 283
C.6 檔案複製(shutil模組) 285
附錄D Python標準模組庫 285
D.1 文本 285
D.3 數據類型 286
D.4 數學 286
D.5 函式式編程 286
D.6 檔案與 286
D.7 持久化 287
D.8 壓縮 287
D.9 檔案格式化 287
D.10 加密 287
D.11 作業系統工具 287
D.12 並發與並行 288
D.14 網際網路相關 288
D.15 HTML與XML 289
D.16 網際網路協定與支持 289
D.17 多媒體 290
D.18 國際化 290
D.19 編程框架 290
D.20 Tk圖形用戶接口 290
D.21 開發工具 291
D.22 調試 291
D.23 運行時 291
D.24 解釋器 291
D.25 導入模組 292
D.26 Python語言 292
D.27 其他 292
D.28 Windows相關 292
D.29 UNIX相關 292
參考文獻 294
1.6.5 循環中斷語句與短路控制 28
練習1.6 29
1.7 窮舉與疊代 30
1.7.1 窮舉 30
1.7.2 疊代 32
練習1.7 37
第2章 Python數據對象 40
2.1 Python數據對象的屬性 40
2.1.1 Python數據對象的類型 40
2.1.2 Python對象的身份碼ID與判是操作 43
2.1.3 可變對象與不可變對象 45
2.1.4 Python數據對象生命期與垃圾回收 46
2.1.5 Python小整數對象池與大整數對象池 49
練習2.1 51
2.2 Python基本數據類型 52
2.2.1 bool類型 52
2.2.2 int類型 56
2.2.3 float類型 58
2.2.4 complex類型 59
2.2.5 Python數據類型轉換 60
練習2.2 62
2.3 序列 64
2.3.1 序列對象的構建 64
2.3.2 序列通用操作 66
2.3.3 列表的個性化操作 72
練習2.3 74
2.4 字元串 77
2.4.1 字元串編碼與解碼 77
2.4.2 字元串的個性化操作 81
2.4.3 字元串格式化與format()方法 83
2.4.4 print()函式的格式控制 86
練習2.4 95
2.5 字典與集合 96
2.5.1 字典 96
2.5.2 集合 100
練習2.5 103
2.6 Python數據檔案 106
2.6.1 數據檔案概述 106
2.6.2 open()函式 107
2.6.3 檔案屬性與方法 109
練習2.6 110
第3章 Python過程組織與管理 112
3.1 Python函式 112
3.1.1 函式及其關鍵環節 112
3.1.2 Python函式參數技術 116
3.1.3 Python函式的第一類對象特性 120
3.1.4 函式標註 121
3.1.5 遞歸 122
3.1.6 lambda表達式 125
練習3.1 125
3.2 Python異常處理 129
3.2.1 異常處理的基本思路與異常類型 129
3.2.2 try-except語句 131
3.2.3 異常類型的層次結構 133
3.2.4 else子句與finally子句 133
3.2.5 異常的人工觸發:raise與assert 134
練習3.2 135
3.3 Python命名空間與作用域 136
3.3.1 Python命名空間 136
3.3.2 Python作用域 139
3.3.3 Python名字解析的LEGB規則 144
練習3.3 145
第4章 面向類的程式設計 147
4.1 類及其組成 147
4.1.1 類模型與類語法 147
4.1.2 對象的生成與_ _init_ _ ()方法 150
4.1.3 最小特權原則與成員訪問限制 152
4.1.4 實例方法、靜態方法與類方法 155
練習4.1 157
4.2 Python類的內置屬性、方法與函式 158
4.2.1 類的內置屬性 158
4.2.2 獲取類與對象特徵的內置函式 160
4.2.3 操作符重載 163
4.2.4 Python類屬性配置與管理內置方法 166
練習4.2 173
4.3 類的繼承 175
4.3.1 類的繼承及其關係測試 176
4.3.2 新式類與object 178
4.3.3 子類訪問父類成員的規則 180
4.3.4 子類實例的初始化與super 180
練習4.3 185
第5章 Python GUI開發 188
5.1 組件、布局與事件處理 188
5.1.1 組件 188
5.1.2 布局與布局管理器 192
5.1.3 事件綁定與事件處理 195
練習5.1 200
5.2 GUI程式結構 201
5.2.1 基於tkinter的GUI開發環節 201
5.2.2 面向對象的GUI程式框架 204
練習5.2 206
5.3 GUI製作示例 206
5.3.1 Label與Button 207
5.3.2 Entry與Message 213
5.3.3 Text與滾動條 217
5.3.4 選擇框 224
5.3.5 選單 230
練習5.3 233
第6章 Python套用開發舉例 234
6.1 Python資料庫操作 234
6.1.1 資料庫與SQL 234
6.1.2 用pyodbc訪問資料庫 235
6.1.3 SQLite3資料庫 242
練習6.1 244
6.2 Python Socket編程 245
6.2.1 TCP/IP與Socket 245
6.2.2 Socket模組與Socket對象 249
6.2.3 TCP的Python Socket編程 251
6.2.4 UDP的Python Socket編程 254
練習6.2 256
6.3 Python WWW套用開發 258
6.3.1 WWW及其關鍵技術 258
6.3.2 urllib模組庫 264
6.3.3 urllib.parse模組與URL解析 266
6.3.4 urllib.request模組與網頁抓取 267
6.3.5 網頁提交表單 270
6.3.6 urllib.error模組與異常處理 271
6.3.7 webbrowser模組 272
練習6.3 273
附錄 275
附錄A Python內置函式 275
A.1 數學運算 275
A.2 邏輯判斷 275
A.3 容器操作 276
A.4 字元串相關 276
A.5 類型轉換 278
A.6 I/O操作 278
A.7 反射相關 278
A.8 其他 280
附錄B Python 3.0標準異常類結構(PEP 348) 280
附錄C 檔案與管理 281
C.1 檔案訪問函式 281
C.2 操作 282
C.3 獲取或判斷檔案和路徑屬性的函式 282
C.4 路徑操作 283
C.5 檔案壓縮(zipfile模組) 283
C.6 檔案複製(shutil模組) 285
附錄D Python標準模組庫 285
D.1 文本 285
D.3 數據類型 286
D.4 數學 286
D.5 函式式編程 286
D.6 檔案與 286
D.7 持久化 287
D.8 壓縮 287
D.9 檔案格式化 287
D.10 加密 287
D.11 作業系統工具 287
D.12 並發與並行 288
D.14 網際網路相關 288
D.15 HTML與XML 289
D.16 網際網路協定與支持 289
D.17 多媒體 290
D.18 國際化 290
D.19 編程框架 290
D.20 Tk圖形用戶接口 290
D.21 開發工具 291
D.22 調試 291
D.23 運行時 291
D.24 解釋器 291
D.25 導入模組 292
D.26 Python語言 292
D.27 其他 292
D.28 Windows相關 292
D.29 UNIX相關 292
參考文獻 294

相關詞條

熱門詞條

聯絡我們