Python程式設計方法

Python程式設計方法

《Python程式設計方法》是2020年電子工業出版社出版的圖書,作者是姚普選。

基本介紹

  • 書名:Python程式設計方法
  • 作者:姚普選
  • 出版社:電子工業出版社
  • 出版時間:2020年9月
  • 頁數:352 頁
  • 定價:59.00 元
  • 開本:16 開
  • ISBN:9787121395017
內容簡介,圖書目錄,

內容簡介

本書以Python語言及其環境為工具,系統講解算法的概念、程式設計的基本思想以及常用的程式設計方法。主要內容包括:程式設計基礎知識與Python程式設計的基本方法;數據類型的概念及Python程式中的操作方法;算法的概念及套用;類和對象的概念及套用;用戶界面設計的一般方法和技能;數據檔案、資料庫操作的一般方法。 本書注重程式設計理念的先進性、程式設計方法的實用性以及學習過程中的思維連貫性,精心選取必要且實用的教學內容,並根據教學或者自學過程中的實際需求進行編排和講解。

圖書目錄

第1章 程式及程式的運行 1
1.1 程式及程式運行的一般方式 1
1.1.1 程式的一般結構 1
1.1.2 程式設計語言的種類及特點 4
1.1.3 程式運行的一般方式 6
1.2 Python程式設計的一般過程 9
1.2.1 使用Python解釋器執行程式 9
1.2.2 使用集成開發環境編寫Python程式 12
1.2.3 Python程式的執行方式 14
程式解析1 16
程式1-1 計算並聯電阻 16
程式1-2 求解二元一次方程組 17
程式1-3 三個整數排序 19
實驗指導1 20
實驗1-1 安裝並試用Python IDLE 20
實驗1-2 編寫並運行Python程式 24
第2章 數據的計算機表示與操作 27
2.1 數值型數據和邏輯型數據 27
2.1.1 標識符和名字 27
2.1.2 數字與布爾值 29
2.1.3 數值型變數與邏輯型變數 30
2.1.4 記憶體組織與變數引用 31
2.1.5 常用內置函式 33
2.2 數據的運算及輸入/輸出 35
2.2.1 運算符與表達式 35
2.2.2 運算順序 38
2.2.3 數據的輸入/輸出 39
2.3 序列和字典 41
2.3.1 字元串的種類及運算 41
2.3.2 列表的特點及運算 43
2.3.3 元組的特點及運算 45
2.3.4 字典的特點及運算 46
程式解析2 49
程式2-1 判定一個5位或者4位整數是否為迴文數 49
程式2-2 判斷某日是當年第幾天 52
程式2-3 計算購物金額 53
實驗指導2 55
實驗2-1 表達式求值 55
實驗2-2 編寫並運行程式 57
第3章 算法及程式的控制結構 60
3.1 算法與程式設計 60
3.1.1 算法的概念 60
3.1.2 算法的描述 62
3.1.3 算法的基本特徵 63
3.1.4 結構化程式設計思想 64
3.1.5 算法中的數據處理和控制結構 66
3.1.6 算法求解與解析解 69
3.2 程式中的分支語句和循環語句 71
3.2.1 分支語句 71
3.2.2 while語句 72
3.2.3 for語句 74
3.2.4 循環語句和選擇語句的嵌套 76
3.2.5 循環控制語句 77
3.3 遞推和疊代 78
3.3.1 遞推法 79
3.3.2 倒推法 80
3.3.3 遞推法與代數解法 82
3.3.4 疊代法 83
程式解析3 85
程式3-1 四則算術計算器 85
程式3-2 查找指定範圍內的完全數 87
程式3-3 約瑟夫問題 89
程式3-4 驗證哥德巴赫猜想 91
程式3-5 求多項式的值 93
實驗指導3 95
實驗3-1 三種基本結構 95
實驗3-2 倒推法、遞推法與疊代法及其他算法 98
第4章 函式與模組 101
4.1 函式及函式的參數 101
4.1.1 函式的定義和調用 101
4.1.2 參數的傳遞 103
4.1.3 參數的種類 105
4.2 函式的嵌套與遞歸調用 106
4.2.1 函式的嵌套 106
4.2.2 變數的作用域 108
4.2.3 函式的遞歸調用 110
4.2.4 遞歸函式 112
4.2.5 尾遞歸 113
4.3 函式式程式設計 115
4.3.1 函式式程式中的函式 115
4.3.2 匿名函式 117
4.3.3 內置高階函式 119
4.3.4 控制結構的函式式轉換 120
4.3.5 閉包及裝飾器 123
4.3.6 疊代器與生成器 125
4.3.7 偏函式 127
程式解析4 128
程式4-1 鑑別一個日期是否有效 128
程式4-2 查找指定範圍內的循環素數 130
程式4-3 利用蒙特卡羅法計算定積分 131
程式4-4 對數組中各元素進行二路歸併排序 134
程式4-5 通過埃拉托色尼篩法尋找指定範圍內的素數 135
程式4-6 使用裝飾器檢測函式的執行時間和時長 138
實驗指導4 139
實驗4-1 函式的定義和調用 139
實驗4-2 函式的嵌套與遞歸調用 142
實驗4-3 函式式程式設計 144
第5章 面向對象程式設計 146
5.1 類及類的實例 146
5.1.1 面向對象程式設計思想 146
5.1.2 類的定義 148
5.1.3 類的實例 150
5.1.4 類的私有成員 152
5.1.5 類方法和靜態方法 153
5.2 類的繼承性和多態性 155
5.2.1 面向對象程式的特點 155
5.2.2 類的繼承 156
5.2.3 類的組合 158
5.2.4 類的多重繼承 159
5.2.5 函式和運算符重載 161
5.2.6 類的多態性 164
5.3 模組與包 167
5.3.1 模組 167
5.3.2 命名空間 170
5.3.3 包 171
程式解析5 173
程式5-1 員工評優的命令式程式、函式式程式和面向對象程式 173
程式5-2 組合實現點類、圓類和矩形類 176
程式5-3 繼承與組合實現通訊錄類 178
程式5-4 包含類方法和靜態方法的日期類 180
實驗指導5 183
實驗5-1 類的定義及實例的操作 183
實驗5-2 類的繼承性 185
第6章 異常處理及程式調試 189
6.1 異常處理 189
6.1.1 處理異常情況的傳統方式 189
6.1.2 Python的異常處理機制 191
6.1.3 異常對象及自定義異常 192
6.2 程式的測試和調試 194
6.2.1 程式測試方式及白盒測試用例設計 194
6.2.2 黑盒測試及測試用例設計 196
6.2.3 命令行參數 198
6.2.4 使用斷言調試程式 201
6.2.5 使用日誌調試程式 202
6.2.6 使用pdb包調試程式 203
程式解析6 205
程式6-1 try…except結構實現的文本檔案查找操作 205
程式6-2 自定義異常——求解三角形面積 207
程式6-3 用於邏輯覆蓋測試的程式 209
程式6-4 使用命令行參數和日誌求解斐波那契序列 210
實驗指導6 213
實驗6-1 異常的捕捉與處理 213
實驗6-2 程式的測試和調試 215
第7章 圖形用戶界面程式 217
7.1 創建GUI程式 217
7.1.1 創建GUI窗體 217
7.1.2 控制項及其屬性 219
7.1.3 控制項的布局 222
7.1.4 事件處理 223
7.2 選單與對話框 226
7.2.1 選單欄與彈出選單 227
7.2.2 標準訊息框 229
7.2.3 標準輸入對話框 231
7.2.4 標準檔案對話框 232
7.2.5 標準顏色對話框 234
7.3 繪圖程式 235
7.3.1 Canvas組件 236
7.3.2 Canvas組件的功能 237
7.3.3 Turtle庫的畫圖命令 239
7.3.4 Turtle庫的控制命令 240
程式解析7 242
程式7-1 獎金計算器 243
程式7-2 四則運算器 245
程式7-3 貨款計算器 247
程式7-4 畫幾何圖形程式 249
程式7-5 調用Tkinter庫的Canvas組件畫函式圖像 251
程式7-6 導入Turtle庫畫函式圖像 253
實驗指導7 254
實驗7-1 創建GUI程式 255
實驗7-2 創建使用選單和對話框的程式 257
實驗7-3 創建繪圖程式 259
第8章 數據查找與存取 261
8.1 文字的計算機表示 261
8.1.1 ASCII碼 261
8.1.2 GB 2312—80漢字編碼標準 263
8.1.3 GB 18030漢字編碼標準 265
8.1.4 Unicode標準 268
8.1.5 Unicode字元的存儲格式 270
8.2 正則表達式 272
8.2.1 正則表達式概念 272
8.2.2 正則表達式模式 273
8.2.3 正則表達式中的元字元 275
8.2.4 正則表達式對象 277
8.2.5 正則表達式的匹配 279
8.2.6 正則表達式的切分、分組與替換 281
8.3 數據檔案的存取 282
8.3.1 數據檔案的概念 282
8.3.2 檔案的打開和關閉 284
8.3.3 檔案的打開模式 285
8.3.4 檔案對象的屬性 287
8.3.5 檔案的讀取和寫入 288
8.4 簡單爬蟲 289
8.4.1 HTTP協定與URL網址 289
8.4.2 HTTP請求與回響 290
8.4.3 爬取靜態網頁 292
8.4.4 Request對象 293
8.4.5 爬蟲基本流程 295
程式解析8 297
程式8-1 正則表達式的使用 298
程式8-2 爬取一個網頁上的所有批圖片 299
程式8-3 爬取同一個URL的多個分頁 301
實驗指導8 303
實驗8-1 正則表達式中元字元的使用 303
實驗8-2 正則表達式的綜合套用 305
實驗8-3 簡單爬蟲及數據檔案讀/寫 306
第9章 資料庫連線與操縱 308
9.1 資料庫系統組成 308
9.1.1 資料庫的概念 308
9.1.2 資料庫系統的功能 310
9.1.3 資料庫系統組成 311
9.2 資料庫管理系統 313
9.2.1 關係資料庫 313
9.2.2 資料庫管理系統的功能 315
9.2.3 常見資料庫管理系統 316
9.3 SQL及其資料庫操作 318
9.3.1 SQL的功能與特點 318
9.3.2 SQL語句 320
9.3.3 創建SQLite資料庫 323
9.3.4 SQLite資料庫的數據查詢與更新 325
9.3.5 Python程式操作SQLite資料庫 327
程式解析9 329
程式9-1 創建SQLite資料庫 329
程式9-2 SQLite庫的數據錄入 331
程式9-3 SQLite庫的數據查詢 332
實驗指導9 334
實驗9-1 創建產品資料庫 334
實驗9-2 產品資料庫的數據錄入、查詢與修改 335
參考文獻 337

相關詞條

熱門詞條

聯絡我們