《Python程式設計基礎教程(慕課版)》是2021年人民郵電出版社出版的圖書。
基本介紹
- 中文名:Python程式設計基礎教程(慕課版)
- 作者:宗大華、宗濤
- 出版時間:2021年10月1日
- 出版社:人民郵電出版社
- ISBN:9787115550668
內容簡介,圖書目錄,
內容簡介
本書主要講解Python編程的基礎知識,全書分可以分為4個部分。第一部分是搭建工作平台:Python的安裝、Sublime Text的安裝、Python程式的運行、Python自帶的集成開發環境IDLE簡介。第二部分是基礎知識:變數、字元串、常量、表達式,選擇和循環:程式的結構,元組、列表、字典,函式。第三部分是提高:類、圖形用戶界面(GUI)、異常處理及程式調試、檔案與目錄操作、基本數據結構的擴展。第四部分是實踐:用Python的遊戲模組pygame,編制3個較為簡單的遊戲,一是跳躍的小圓球,二是一步步行走的小圓球,三是小鳥穿越門柱遊戲。
本書語言簡潔清晰,描述通達明了,各個部分的內容配有大量的程式例子進行解釋,每個例子都能夠在所搭建的平台上正確運行。每章後面附有思考與練習。
本書適合作為高等院校、高職高專院校Python基礎課程的教材,也可作為Python愛好者的學習參考書。
圖書目錄
第 1章 搭建Python的工作平台 1
1.1 Python的安裝 1
1.1.1 在Windows作業系統下安裝Python 1
1.1.2 Python的版本更新和卸載 3
1.2 Sublime Text的安裝 4
1.2.1 在Windows作業系統下安裝Sublime Text 4
1.2.2 Sublime Text簡介 6
1.3 Python程式的運行 7
1.3.1 Python程式的運行步驟 7
1.3.2 開始編程前的兩點建議 8
1.3.3 互動執行模式 9
結束語 10
第 2章 變數、字元串、常量、表達式 11
2.1 變數 11
2.1.1 Python中變數的命名規則 11
2.1.2 Python的關鍵字 12
2.1.3 變數賦值及函式id() 13
2.2 字元串 15
2.2.1 Python的字元串 15
2.2.2 關於字元串的“方法” 17
2.2.3 轉義字元 22
2.2.4 字元串的“切片” 23
2.3 數字常量 25
2.3.1 Python的整數 25
2.3.2 Python的實數 26
2.4 表達式 26
2.4.1 算術運算符與算術表達式 26
2.4.2 賦值運算符與賦值表達式 27
2.4.3 條件運算符與條件表達式 29
2.4.4 邏輯運算符與邏輯表達式 30
2.4.5 按位運算符 31
第3章 選擇和循環:程式的結構 34
3.1 程式結構及用戶輸入 34
3.1.1 程式的3種結構 34
3.1.2 用戶輸入——函式input() 35
3.1.3 轉換函式int() 36
3.1.4 程式中的注釋 36
3.2 選擇語句——if 37
3.2.1 if的單分支選擇 37
3.2.2 if-else的雙分支選擇 39
3.2.3 if-elif-else的多分支選擇 40
3.2.4 if選擇的嵌套 42
3.3 循環語句 45
3.3.1 循環語句for-in及函式range() 45
3.3.2 循環語句while 49
3.3.3 循環中的break、continue語句 51
3.3.4 循環的嵌套結構 53
擴展案例 55
第4章 元組、列表、字典 58
4.1 數據類型與格式化輸出 58
4.1.1 兩個函式:type()、str() 58
4.1.2 函式print()里的參數——end 59
4.1.3 函式print()的格式化輸出 60
4.2 元組 62
4.2.1 創建元組 62
4.2.2 元組的特性 63
4.2.3 與元組有關的幾個方法 66
4.3 列表 67
4.3.1 創建列表 68
4.3.2 與列表有關的幾個方法 70
4.3.3 二維列表 77
4.4 字典 79
4.4.1 創建字典 80
4.4.2 與字典有關的幾個方法 82
4.4.3 字典的嵌套 88
第5章 函式 93
5.1 函式的基本概念 93
5.1.1 Python中函式的分類 93
5.1.2 定義函式、調用函式 94
5.1.3 返回語句——return 97
5.2 參數傳遞的討論(一) 101
5.2.1 參數的地址、位置參數 101
5.2.2 默認參數 104
5.2.3 關鍵字參數 106
5.3 參數傳遞的討論(二) 107
5.3.1 前綴“*<表達式>”在參數傳遞中的作用 107
5.3.2 前綴“**<表達式>”在參數傳遞中的作用 109
5.3.3 作用域與關鍵字global 112
5.3.4 函式與模組 116
5.4 初識標準函式館 119
5.4.1 導入math模組 119
5.4.2 導入random模組 119
5.4.3 導入time模組 121
5.4.4 導入calendar模組 123
第6章 類 127
6.1 類和對象 127
6.1.1 類與對象的概念 127
6.1.2 Python中類的定義 127
6.1.3 對象:類的實例化 129
6.2 對類的進一步認識 131
6.2.1 關於初始化程式:__init__ 131
6.2.2 關於參數:self 133
6.2.3 關於類的屬性 134
6.3 類的繼承 138
6.3.1 Python里類的繼承 138
6.3.2 在子類中改寫父類的方法 139
6.3.3 內置函式super() 141
6.3.4 多重繼承 145
6.4 Python中類的導入 146
6.4.1 類的導入 146
6.4.2 導入多個類 148
第7章 圖形用戶界面(GUI) 152
7.1 GUI的頂層視窗 152
7.1.1 初識Python的GUI 152
7.1.2 頂層視窗版面布局的3種方法 154
7.2 頂層視窗上的控制項(一) 158
7.2.1 頂層視窗 158
7.2.2 控制項Button、Label、Entry、Text 159
7.2.3 控制項Checkbutton、Radiobutton 166
7.3 頂層視窗上的控制項(二) 171
7.3.1 選單控制項Menu 171
7.3.2 信息框message 176
7.3.3 列表框Listbox 182
7.4 滑鼠事件及鍵盤事件 186
7.4.1 與滑鼠有關的事件及綁定方法bind() 186
7.4.2 關於方法bind()及event 188
7.4.3 與鍵盤有關的事件 190
第8章 異常處理及程式調試 195
8.1 編程中的兩種“異常” 195
8.1.1 異常之一:語法錯誤 195
8.1.2 異常之二:邏輯錯誤 196
8.1.3 Python對“異常”的處理 199
8.2 捕捉異常:try-except語句 199
8.2.1 try-except語句的基本語法 199
8.2.2 try-except-else語句 200
8.2.3 try-except-finally語句 201
8.2.4 多個except子句 202
8.3 用IDLE進行程式調試 205
8.3.1 利用IDLE調試程式 206
8.3.2 利用斷點調試的例子 207
第9章 檔案與目錄操作 214
9.1 檔案的打開、創建和關閉 214
9.1.1 檔案概述 214
9.1.2 創建和打開檔案:函式open() 215
9.1.3 關閉檔案:方法close() 217
9.2 檔案的寫入/讀取 218
9.2.1 寫入檔案 218
9.2.2 讀取檔案 220
9.2.3 檔案的隨機定位 224
9.3 路徑、目錄、檔案 227
9.3.1 os、os.path及shutil模組 228
9.3.2 檔案目錄的層次結構 228
9.3.3 有關目錄的操作命令 231
9.3.4 有關檔案的操作命令 234
第 10章 基本數據結構的擴展 239
10.1 Python中二叉樹的遞歸遍歷 239
10.1.1 二叉樹的基本概念 239
10.1.2 遞歸的概念 242
10.1.3 二叉樹遍歷的Python算法 243
10.2 Python中的堆排序 245
10.2.1 堆的定義 245
10.2.2 對堆排序過程的描述 246
10.2.3 Python中的堆排序方法 247
10.3 Python中的佇列 250
10.3.1 3種佇列的概念 251
10.3.2 Python中與佇列有關的方法 253
10.3.3 FIFO、LIFO佇列的自定義實現 257
10.3.4 FIFO、LIFO佇列的套用舉例 259
第 11章 Python遊戲實戰 266
11.1 安裝遊戲模組pygame 266
11.2 實戰案例1:跳躍的小圓球 267
11.2.1 案例分析與結果展示 267
11.2.2 創建遊戲視窗 268
11.2.3 往遊戲視窗中添加小圓球 270
11.2.4 在視窗中移動小圓球 272
11.2.5 小圓球與視窗邊界的碰撞處理 274
11.3 實戰案例2:一步步行走的小圓球 276
11.3.1 一步步行走的小圓球的程式bxxq.py 276
11.3.2 鍵盤按鍵的事件 277
11.3.3 小圓球的行進路線 278
11.4 實戰案例3:小鳥穿越門柱遊戲 278
11.4.1 製作遊戲框架 279
11.4.2 創建小鳥類 282
11.4.3 創建門柱類 285
11.4.4 計算得分 288
11.4.5 檢測碰撞 291
參考書目 295
本書內容簡要索引 296
感謝 303