Python入門很簡單(2019年洪錦魁編寫、清華大學出版社出版的圖書)

Python入門很簡單(2019年洪錦魁編寫、清華大學出版社出版的圖書)

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

《Python入門很簡單》是2019年清華大學出版社出版的圖書,作者是洪錦魁,本書是一本針對初級Python讀者而作的Python入門書。

基本介紹

  • 中文名:Python入門很簡單
  • 作者:洪錦魁
  • 出版社:清華大學出版社
  • ISBN:9787302530633
內容簡介,圖書目錄,

內容簡介

本書是一本針對初級Python讀者而作的Python入門書。Pyhton語法非常靈活,本書作者嘗試將Python語法的各種用法用實例講解,以幫助讀者更好地使用Python。本書以約500個程式實例講解了以下知識:完整Pyhton語法;列表、元組、字典、集合;函式與堡采膠台類;程式排錯與異常處理;動畫、遊戲設計; 圖像處理;使用tkinter開發GUI程式等。 為了提升閱讀體驗,對圖書結構、案例選擇以及代碼樣式都進行了細心設計,力爭呈現給讀者一本與眾不同的編程書。

圖書目錄

第 1章 基本概念
1-1 認識Python 2
1-2 Python的起源 2
1-3 Python語言發展史3
1-4 Python的套用範圍 4
1-5 靜態語言與動態語言 4
1-6 跨平台的程式語言 5
1-7 系統的安裝與執行 5
1-7-1 在 Windows 中啟動與執行 Python 5
1-7-2 在 Mac OS 中啟動與執行 Python 5
1-8 文檔的建立、存儲、執行與打開 6
1-8-1 文檔的建立 6
1-8-2 文檔的存儲 7
1-8-3 文檔的執行 7
1-8-4 打開文檔 8
1-9 程式注釋 8
1-9-1 注釋符號 # 8
1-9-2 三個單引號海櫻符或雙引號 8
習題 9
第 2章 認識變數與基本數學運算
2-1 用Python做計算 11
2-2 了解變數 11
2-3 了解程式的意義 12
2-4 了解注釋的意義 13
2-5 Python變數與其他程式
語言的差異 13
2-6 變數的命名原則 14
2-7 基本兵臘鍵茅數學運算 15
2-7-1 四則運算 15
2-7-2 餘數和整除 15
2-7-3 次方 16
2-7-4 Python 語言控制運算的優先朵榆催級 16
2-8 賦值運算符 16
2-9 Python等號的多重指定使用 17
2-10 刪除變數 18
2-11 Python的斷行 18
2-11-1 一行有多條命令 18
2-11-2 將一條命令分成多行 19
習題 19
第 3章艱汗 Python的基本數據類型
3-1 type()函式 22
3-2 數值數據類型 22
3-2-1 整數與浮點數的運算 23
3-2-2 二進制整數與函式 bin() 24
3-2-3 八進制整數 24
3-2-4 十六進制整數 24
3-2-5 強制數據類型的轉換 25
3-2-6 數值運算常用的函式 25
3-2-7 eval() 函式 26
3-3 布爾值數據類型 27
3-4 字元串數據類型 27
3-4-1 字元串的連線 28
3-4-2 處理多行字元串 29
3-4-3 轉義字元 29
3-4-4 強制轉換為字元串 30
3-4-5 將字元串轉換為整數 30
3-4-6 字元串數據的轉換 31
3-4-7 字元串與整數相乘產生字元串
複製效果 31
3-4-8 靈活使用字元串加法蜜詢立和
換行字元 \n 32
3-4-9 字元串前加 r 32
習題 32
IV
Python 入門很簡單
第 4章 基本輸入與輸出
4-1 Python的輔助說明help() 35
4-2 格式化輸出數據使用print() 35
4-2-1 函式 print() 的基本語法 35
4-2-2 格式化 print() 輸出拳嬸陵 36
4-2-3 精準控制格式化的輸出 38
4-2-4 format() 函式 39
4-3 輸出數據到文檔 40
4-3-1 打開一個文檔 open() 40
4-3-2 使用 print() 函式輸出數據到
文檔 41
4-4 數據輸入input() 41
4-5 列出所有內建函式dir() 42
習題 43
第 5章 程式的流程控制
5-1 關係運算符 46
5-2 邏輯運算符 47
5-3 if語句 48
5-4 if … else語句 50
5-5 if … elif …else語句 51
5-6 嵌套的if語句 54
習題 55
第 6章 列表
6-1 認識列表 58
6-1-1 列表基本定義 58
6-1-2 讀取列表元素 59
6-1-3 列表切片 60
6-1-4 列表索引值是 -1 61
6-1-5 統計列表值 max()、
小值 min()、 總和 sum() 62
6-1-6 列表個數 len() 62
6-1-7 更改列表元素的內容 63
6-1-8 列表的相加 63
6-1-9 列表乘以一個數字 64
6-1-10 列表元素的加法運算 64
6-1-11 刪除列表元素 65
6-1-12 空列表的判斷 66
6-1-13 刪除列表 67
6-2 Python簡單的面向對象概念 67
6-2-1 字元串的方法 67
6-2-2 更改字元串大小寫 68
6-2-3 dir() 獲得系統內部對象的方法 69
6-3 獲得列表的方法 70
6-4 增加與刪除列表元素 70
6-4-1 在列表末端增加元素 append() 70
6-4-2 插入列表元素 insert() 71
6-4-3 刪除列表元素 pop() 72
6-4-4 刪除指定的元素 remove() 72
6-5 列表的排序 73
6-5-1 顛倒排序 reverse() 73
6-5-2 sort() 排序 74
6-5-3 sorted() 排序 75
6-6 列表操作進階 76
6-6-1 index() 76
6-6-2 count() 77
6-6-3 列表元素的組合 join() 77
6-7 嵌套列表 78
6-7-1 再談 append() 79
6-7-2 extend() 80
6-8 列表的複製 80
6-8-1 列表複製 deep copy 80
6-8-2 地址的概念 81
6-8-3 列表的複製 shallow copy 82
6-9 再談字元串 83
6-9-1 字元串的索引 83
6-9-2 字元串切片 83
6-9-3 函式或方法 84
6-9-4 將字元串轉成列表 84
6-9-5 切片賦值套用 85
6-9-6 使用 split() 處理字元串 85
6-9-7 字元串的其他方法 85
6-10 in和not in表達式 86
6-11 is或is not表達式 87
6-11-1 整數變數在記憶體中的地址 87
6-11-2 將 is 和 is not 表達式套用於
整數變數 88
目錄
V
6-11-3 將 is 和 is not 表達式套用於
列表變數 89
6-12 enumerate對象 89
習題 90
第 7章 循環設計
7-1 基本for循環 96
7-1-1 for 循環基本流程 96
7-1-2 單行程式代碼區塊 97
7-1-3 多行程式代碼區塊 98
7-1-4 將 for 循環套用在列表區間
元素 98
7-2 range()函式 99
7-2-1 只有一個參數的 range() 函式 99
7-2-2 有兩個參數的 range() 函式 100
7-2-3 有三個參數的 range() 函式 101
7-2-4 一般套用 102
7-2-5 進階列表產生的套用 103
7-3 for循環套用進階 104
7-3-1 嵌套 for 循環 104
7-3-2 強制離開 for 循環——break 命令 105
7-3-3 for 循環暫時停止不往下
執行——continue 命令 106
7-3-4 for … else 語句 108
7-4 while循環 109
7-4-1 基本 while 循環 110
7-4-2 嵌套 while 循環 112
7-4-3 強制離開 while
循環——break 命令 112
7-4-4 while 循環暫時停止不往下
執行——continue 命令 113
7-4-5 while 循環條件表達式 114
7-4-6 pass 115
7-5 enumerate對象使用for循環 115
習題 116
第 8章 元組
8-1 元組的定義 121
8-2 讀取元組元素 121
8-3 遍歷所有元組元素 122
8-4 修改元組內容產生錯誤的實例 122
8-5 修改元組元素 123
8-6 元組切片 123
8-7 方法與函式 124
8-8 列表與元組數據互換 125
8-9 其他常用的元組方法 125
8-10 在元組中使用enumerate
對象 126
8-11 元組的功能 126
習題 127
第 9章 字典
9-1 字典的基本操作 129
9-1-1 定義字典 129
9-1-2 列出字典元素的值 130
9-1-3 增加字典元素 130
9-1-4 更改字典元素內容 131
9-1-5 刪除字典特定元素 132
9-1-6 刪除字典所有元素 132
9-1-7 刪除字典 132
9-1-8 建立一個空字典 133
9-1-9 字典的複製 133
9-1-10 取得字典元素數量 134
9-1-11 驗證元素是否存在 134
9-1-12 設計字典的可讀性技巧 135
9-2 遍歷字典 135
9-2-1 遍歷字典的鍵 - 值 136
9-2-2 遍歷字典的鍵 136
9-2-3 排序與遍歷字典 137
9-2-4 遍歷字典的值 138
9-3 建立字典列表 139
9-4 字典內含列表元素 140
9-5 字典內含字典 141
9-6 while循環在字典中的套用 142
9-7 字典常用的函式和方法 143
9-7-1 len() 143
9-7-2 fromkeys() 143
9-7-3 get() 144
習題 145
VI
Python 入門很簡單
第 10章 集合
10-1 建立集合 148
10-1-1 使用大括弧建立集合 148
10-1-2 使用 set() 函式定義集合 149
10-1-3 海量數據與集合的套用 150
10-2 集合的操作 151
10-2-1 交集 151
10-2-2 並集 152
10-2-3 差集 153
10-2-4 對稱差集 154
10-2-5 等於 155
10-2-6 不等於 155
10-2-7 是成員 in 156
10-2-8 不是成員 not in 156
習題 156
第 11章 函式設計
11-1 Python函式基本概念 160
11-1-1 函式的定義 160
11-1-2 沒有調用參數也沒有
返回值的參數 161
11-1-3 在 Python Shell 中執行函式 162
11-2 函式的參數設計 162
11-2-1 傳遞一個參數 163
11-2-2 多個參數傳遞 163
11-2-3 關鍵字參數:參數名稱 = 值 165
11-2-4 參數默認值的處理 165
11-3 函式返回值 166
11-3-1 返回 None 166
11-3-2 簡單返回數值數據 167
11-3-3 返回多條數據的套用 168
11-3-4 簡單返回字元串數據 169
11-3-5 再談參數默認值 169
11-3-6 函式返回字典數據 170
11-3-7 將循環套用於建立 VIP 會員
字典 171
11-4 調用函式時參數是列表 172
11-4-1 基本傳遞列表參數的套用 172
11-4-2 在函式內修改列表的內容 172
11-4-3 使用副本傳遞列表 174
11-5 傳遞任意數量的參數 176
11-5-1 傳遞任意數量的參數 176
11-5-2 設計含有一般參數與任意
數量參數的函式 176
11-5-3 設計含有一般參數與任意
數量的關鍵字參數 177
11-6 遞歸式函式設計 177
11-7 局部變數與全局變數 179
11-7-1 全局變數可以在所有
函式中使用 179
11-7-2 局部變數與全局變數使用
相同的名稱 179
11-7-3 程式設計需注意事項 180
11-8 匿名函式lambda 181
11-8-1 匿名函式 lambda 的語法 181
11-8-2 匿名函式的使用與 fi lter() 182
11-8-3 匿名函式的使用與 map() 184
11-9 pass與函式 184
11-10 type關鍵字套用於函式 184
習題 185
第 12章 類——面向對象的程式設計
12-1 類的定義與使用 188
12-1-1 定義類 188
12-1-2 操作類的屬性與方法 188
12-1-3 類的構建方法 189
12-1-4 屬性初始值的設定 191
12-2 類的訪問許可權 192
12-2-1 私有屬性 192
12-2-2 私有方法 193
12-3 類的繼承 194
12-3-1 衍生類繼承基類的實例套用 195
12-3-2 如何取得基類的私有屬性 195
12-3-3 衍生類與基類有相同
名稱的屬性 196
12-3-4 衍生類與基類有相同
名稱的方法 196
12-3-5 衍生類引用基類的方法 197
目錄
VII
12-3-6 “三代同堂”的類與取得
基類的屬性 super() 198
12-3-7 兄弟類屬性的取得 199
12-4 多態 200
12-5 多重繼承 202
習題 204
第 13章 設計與套用模組
13-1 將自定義的函式存儲在模組中 207
13-1-1 準備工作 207
13-1-2 建立函式內容的模組 208
13-2 套用自定義函式模組 208
13-2-1 import 模組名稱 208
13-2-2 導入模組內特定函式 209
13-2-3 導入模組內多個函式 209
13-2-4 導入模組所有函式 209
13-2-5 使用 as 給函式指定替代名稱 210
13-2-6 使用 as 給模組指定替代名稱 210
13-3 將自定義類存儲在模組內 211
13-3-1 準備工作 211
13-3-2 建立類內容的模組 212
13-4 套用自定義類模組 212
13-4-1 導入模組的單一類 212
13-4-2 導入模組的多個類 213
13-4-3 導入模組內所有類 213
13-4-4 import 模組名稱 214
13-4-5 模組內導入另一個模組的類 214
13-5 隨機數random模組 215
13-5-1 randint() 215
13-5-2 choice() 217
13-5-3 shuffl e() 218
13-5-4 sample() 218
13-6 時間time模組 219
13-6-1 time() 219
13-6-2 sleep() 220
13-6-3 asctime() 220
13-6-4 localtime() 221
13-7 系統sys模組 221
13-7-1 version 屬性 222
13-7-2 stdin 對象 222
13-7-3 stdout 對象 223
13-8 日期calendar模組 223
13-8-1 列出某年是否閏年 isleap() 223
13-8-2 輸出月曆 month() 223
13-8-3 輸出年曆 calendar() 224
習題 225
第 14章 文檔的讀取與寫入
14-1 資料夾與文檔路徑 228
14-1-1 路徑與相對路徑 228
14-1-2 os 模組與 ospath 模組 228
14-1-3 取得目前工作目錄
osgetcwd() 229
14-1-4 取得路徑
ospathabspath 229
14-1-5 返回特定相對路徑
ospathrelpath() 229
14-1-6 檢查路徑方法
exist/isabs/isdir/isfi le 230
14-1-7 文檔與目錄的操作
mkdir/rmdir/remove/chdir 230
14-1-8 返回文檔路徑 ospathjoin() 232
14-1-9 獲得特定文檔的大小
ospathgetsize() 233
14-1-10 獲得特定工作
目錄的內容 oslistdir() 233
14-1-11 獲得特定工作目錄內容 glob 234
14-1-12 遍歷目錄樹 oswalk() 235
14-2 讀取文檔 236
14-2-1 讀取整個文檔 read() 237
14-2-2 with 關鍵字 237
14-2-3 逐行讀取文檔內容 238
14-2-4 逐行讀取使用 readlines() 239
14-2-5 數據組合 240
14-2-6 字元串的替換 240
14-2-7 數據的查找 241
14-2-8 數據查找函式 fi nd() 241
14-2-9 數據查找函式 rfi nd() 242
VIII
Python 入門很簡單
14-3 寫入文檔 243
14-3-1 將執行結果寫入空的檔案內 243
14-3-2 寫入數值數據 243
14-3-3 輸出多行數據的實例 244
14-3-4 追加檔案 245
14-4 shutil模組 245
14-4-1 文檔的複製 copy() 246
14-4-2 目錄的複製 copytree() 246
14-4-3 文檔的移動 move() 246
14-4-4 檔案名稱的更改 move() 247
14-4-5 目錄的移動 move() 247
14-4-6 更改目錄名稱 move() 248
14-4-7 刪除包含數據檔案的目錄
rmtree() 248
14-4-8 安全刪除文檔或目錄
send2trash() 248
14-5 檔案壓縮與解壓縮zipFile 249
14-5-1 執行文檔或目錄的壓縮 249
14-5-2 讀取 zip 文檔 250
14-5-3 解壓縮 zip 文檔 250
14-6 剪貼簿的套用 251
14-7 綜合套用 252
習題 253
第 15章 程式排錯與異常處理
15-1 程式異常 257
15-1-1 一個除數為 0 的錯誤 257
15-1-2 撰寫異常處理程式 try - except 257
15-1-3 try - except - else 259
15-1-4 找不到文檔錯誤
FileNotFoundError 259
15-1-5 分析單一檔案的字數 260
15-1-6 分析多個檔案的字數 261
15-2 設計多組異常處理程式 262
15-2-1 常見的異常對象 262
15-2-2 設計捕捉多個異常 263
15-2-3 使用一個 except 捕捉多個異常 264
15-2-4 處理異常但是使用 Python
內建的錯誤訊息 264
15-2-5 捕捉所有異常 265
15-3 拋出異常 266
15-4 記錄Traceback字元串 267
15-5 finally語句 269
15-6 程式排錯的典故 269
習題 270
第 16章 海龜繪圖
16-1 基本概念與模組安裝 273
16-2 繪圖初體驗 273
16-3 繪圖基本練習 274
16-4 控制畫筆色彩與線條粗細 277
16-5 繪製圓、弧形或多邊形 278
16-5-1 繪製圓或弧形 278
16-5-2 繪製多邊形 281
16-6 認識與操作海龜圖像281
16-6-1 隱藏與顯示海龜 282
16-6-2 認識所有的海龜游標 283
16-7 填充顏色 283
16-8 顏色動畫的設計 285
16-9 繪圖視窗的相關知識286
16-9-1 更改海龜視窗標題與背景顏色 286
16-9-2 取得 / 更改視窗寬度與高度 287
16-9-3 重設世界坐標 287
16-10 文字的輸出 288
習題 289
第 17章 用Python處理圖像檔案
17-1 認識Pillow模組的RGBA 292
17-1-1 getrgb() 292
17-1-2 getcolor() 292
17-2 Pillow模組的盒子元組 293
17-3 圖像的基本操作 294
17-3-1 打開圖像對象 294
17-3-2 圖像大小屬性 294
17-3-3 取得圖像對象檔案名稱 294
17-3-4 取得圖像對象的檔案格式 295
17-3-5 存儲文檔 295
17-3-6 螢幕顯示圖像 295
17-3-7 建立新的圖像對象 296
目錄
IX
17-4 圖像的編輯 297
17-4-1 更改圖像大小 297
17-4-2 圖像的旋轉 297
17-4-3 圖像的翻轉 299
17-4-4 圖像像素的編輯 299
17-5 裁切、複製與圖像合成 300
17-5-1 裁切圖像 300
17-5-2 複製圖像 301
17-5-3 圖像合成 301
17-5-4 將裁切圖片填滿圖像區間 302
17-6 圖像濾鏡 303
17-7 在圖像內繪製圖案 304
17-7-1 繪製點 304
17-7-2 繪製線條 304
17-7-3 繪製圓或橢圓 305
17-7-4 繪製矩形 305
17-7-5 繪製多邊形 305
17-8 在圖像內填寫文字 306
17-9 建立QR code 307
習題 308
第 18章 使用tkinter開發GUI程式
18-1 建立視窗 310
18-2 標籤Label 311
18-3 視窗組件配置管理員313
18-3-1 pack() 方法 313
18-3-2 grid() 方法 315
18-3-3 place() 方法 316
18-3-4 視窗組件位置的總結 316
18-4 功能按鈕Button 317
18-5 變數類型 318
18-6 文本框Entry 319
18-7 文字區域Text 323
18-8 滾動條Scrollbar 324
18-9 選項按鈕Radiobutton 325
18-10 複選框Checkbutton 328
18-11 對話框messagebox 330
18-12 圖像PhotoImage 332
18-12-1 圖像與標籤的套用 333
18-12-2 圖像與功能按鈕的套用 333
18-13 尺度的控制 334
18-14 選單設計 336
習題 337
第 19章 動畫與遊戲
19-1 繪圖功能 340
19-1-1 建立畫布 340
19-1-2 繪製線條 create_line() 340
19-1-3 繪製矩形 create_rectangle() 341
19-1-4 繪製圓弧 create_arc() 342
19-1-5 繪製圓或橢圓 create_oval() 343
19-1-6 繪製多邊形 create_polygon() 343
19-1-7 輸出文字 create_text() 344
19-1-8 更改畫布背景顏色 344
19-2 尺度控制畫布背景顏色 345
19-3 動畫設計 346
19-3-1 基本動畫 346
19-3-2 多個球移動的設計 347
19-3-3 將隨機數套用於多個
球體的移動 347
19-3-4 訊息綁定 348
19-4 反彈球遊戲設計 349
19-4-1 設計球往下移動 349
19-4-2 設計讓球上下反彈 351
19-4-3 設計讓球在畫布四面反彈 352
19-4-4 建立球拍 352
19-4-5 設計球拍移動 353
19-4-6 球拍與球碰撞的處理 354
19-4-7 完整的遊戲 356
習題 358
第 20章 數據圖表的設計
20-1 繪製簡單的折線圖 360
20-1-1 顯示繪製的圖形 show() 360
20-1-2 畫線 plot() 360
20-1-3 線條寬度 linewidth 361
20-1-4 標題的顯示 362
20-1-5 坐標軸刻度的設定 363
20-1-6 修改圖表的起始值 363
X
Python 入門很簡單
20-1-7 多組數據的套用 364
20-1-8 線條色彩與樣式 365
20-1-9 刻度設計 367
20-1-10 圖例 legend() 369
20-1-11 保存圖表 372
20-2 繪製散點圖 372
20-2-1 基本散點圖的繪製 372
20-2-2 繪製系列點 373
20-2-3 設定繪圖區間 374
20-3 Numpy模組 375
20-3-1 建立一個簡單的數組 linspace()
和 arange() 375
20-3-2 繪製波形 376
20-3-3 建立不等寬度的散點圖 377
20-4 隨機數的套用 377
20-4-1 一個簡單的套用 378
20-4-2 隨機數的移動 378
20-4-3 隱藏坐標 379
20-5 繪製多個圖表 380
20-5-1 一個程式有多個圖表 380
20-5-2 含有子圖的圖表 381
20-6 直方圖的製作 383
20-7 圓餅圖的製作 385
20-8 圖表顯示中文 386
習題 387
附錄 A 安裝Python
A-1 Windows作業系統中安裝
Python 390
A-2 Mac OS作業系統中安裝
Python 392
附錄 B 安裝第三方模組
B-1 pip工具 395
B-1-1 Windows 系統 Python 37
安裝在 C 盤 395
B-1-2 Python 37 安裝在硬碟
更深層 395
B-2 啟動DOS與安裝模組 396
B-2-1 DOS 環境 396
B-2-2 DOS 命令提示符 396
B-3 導入模組安裝更新版模組 397
B-4 安裝更新版模組 397
附錄 C RGB色彩表
附錄 D 本書習題解答
3-2-6 數值運算常用的函式 25
3-2-7 eval() 函式 26
3-3 布爾值數據類型 27
3-4 字元串數據類型 27
3-4-1 字元串的連線 28
3-4-2 處理多行字元串 29
3-4-3 轉義字元 29
3-4-4 強制轉換為字元串 30
3-4-5 將字元串轉換為整數 30
3-4-6 字元串數據的轉換 31
3-4-7 字元串與整數相乘產生字元串
複製效果 31
3-4-8 靈活使用字元串加法和
換行字元 \n 32
3-4-9 字元串前加 r 32
習題 32
IV
Python 入門很簡單
第 4章 基本輸入與輸出
4-1 Python的輔助說明help() 35
4-2 格式化輸出數據使用print() 35
4-2-1 函式 print() 的基本語法 35
4-2-2 格式化 print() 輸出 36
4-2-3 精準控制格式化的輸出 38
4-2-4 format() 函式 39
4-3 輸出數據到文檔 40
4-3-1 打開一個文檔 open() 40
4-3-2 使用 print() 函式輸出數據到
文檔 41
4-4 數據輸入input() 41
4-5 列出所有內建函式dir() 42
習題 43
第 5章 程式的流程控制
5-1 關係運算符 46
5-2 邏輯運算符 47
5-3 if語句 48
5-4 if … else語句 50
5-5 if … elif …else語句 51
5-6 嵌套的if語句 54
習題 55
第 6章 列表
6-1 認識列表 58
6-1-1 列表基本定義 58
6-1-2 讀取列表元素 59
6-1-3 列表切片 60
6-1-4 列表索引值是 -1 61
6-1-5 統計列表值 max()、
小值 min()、 總和 sum() 62
6-1-6 列表個數 len() 62
6-1-7 更改列表元素的內容 63
6-1-8 列表的相加 63
6-1-9 列表乘以一個數字 64
6-1-10 列表元素的加法運算 64
6-1-11 刪除列表元素 65
6-1-12 空列表的判斷 66
6-1-13 刪除列表 67
6-2 Python簡單的面向對象概念 67
6-2-1 字元串的方法 67
6-2-2 更改字元串大小寫 68
6-2-3 dir() 獲得系統內部對象的方法 69
6-3 獲得列表的方法 70
6-4 增加與刪除列表元素 70
6-4-1 在列表末端增加元素 append() 70
6-4-2 插入列表元素 insert() 71
6-4-3 刪除列表元素 pop() 72
6-4-4 刪除指定的元素 remove() 72
6-5 列表的排序 73
6-5-1 顛倒排序 reverse() 73
6-5-2 sort() 排序 74
6-5-3 sorted() 排序 75
6-6 列表操作進階 76
6-6-1 index() 76
6-6-2 count() 77
6-6-3 列表元素的組合 join() 77
6-7 嵌套列表 78
6-7-1 再談 append() 79
6-7-2 extend() 80
6-8 列表的複製 80
6-8-1 列表複製 deep copy 80
6-8-2 地址的概念 81
6-8-3 列表的複製 shallow copy 82
6-9 再談字元串 83
6-9-1 字元串的索引 83
6-9-2 字元串切片 83
6-9-3 函式或方法 84
6-9-4 將字元串轉成列表 84
6-9-5 切片賦值套用 85
6-9-6 使用 split() 處理字元串 85
6-9-7 字元串的其他方法 85
6-10 in和not in表達式 86
6-11 is或is not表達式 87
6-11-1 整數變數在記憶體中的地址 87
6-11-2 將 is 和 is not 表達式套用於
整數變數 88
目錄
V
6-11-3 將 is 和 is not 表達式套用於
列表變數 89
6-12 enumerate對象 89
習題 90
第 7章 循環設計
7-1 基本for循環 96
7-1-1 for 循環基本流程 96
7-1-2 單行程式代碼區塊 97
7-1-3 多行程式代碼區塊 98
7-1-4 將 for 循環套用在列表區間
元素 98
7-2 range()函式 99
7-2-1 只有一個參數的 range() 函式 99
7-2-2 有兩個參數的 range() 函式 100
7-2-3 有三個參數的 range() 函式 101
7-2-4 一般套用 102
7-2-5 進階列表產生的套用 103
7-3 for循環套用進階 104
7-3-1 嵌套 for 循環 104
7-3-2 強制離開 for 循環——break 命令 105
7-3-3 for 循環暫時停止不往下
執行——continue 命令 106
7-3-4 for … else 語句 108
7-4 while循環 109
7-4-1 基本 while 循環 110
7-4-2 嵌套 while 循環 112
7-4-3 強制離開 while
循環——break 命令 112
7-4-4 while 循環暫時停止不往下
執行——continue 命令 113
7-4-5 while 循環條件表達式 114
7-4-6 pass 115
7-5 enumerate對象使用for循環 115
習題 116
第 8章 元組
8-1 元組的定義 121
8-2 讀取元組元素 121
8-3 遍歷所有元組元素 122
8-4 修改元組內容產生錯誤的實例 122
8-5 修改元組元素 123
8-6 元組切片 123
8-7 方法與函式 124
8-8 列表與元組數據互換 125
8-9 其他常用的元組方法 125
8-10 在元組中使用enumerate
對象 126
8-11 元組的功能 126
習題 127
第 9章 字典
9-1 字典的基本操作 129
9-1-1 定義字典 129
9-1-2 列出字典元素的值 130
9-1-3 增加字典元素 130
9-1-4 更改字典元素內容 131
9-1-5 刪除字典特定元素 132
9-1-6 刪除字典所有元素 132
9-1-7 刪除字典 132
9-1-8 建立一個空字典 133
9-1-9 字典的複製 133
9-1-10 取得字典元素數量 134
9-1-11 驗證元素是否存在 134
9-1-12 設計字典的可讀性技巧 135
9-2 遍歷字典 135
9-2-1 遍歷字典的鍵 - 值 136
9-2-2 遍歷字典的鍵 136
9-2-3 排序與遍歷字典 137
9-2-4 遍歷字典的值 138
9-3 建立字典列表 139
9-4 字典內含列表元素 140
9-5 字典內含字典 141
9-6 while循環在字典中的套用 142
9-7 字典常用的函式和方法 143
9-7-1 len() 143
9-7-2 fromkeys() 143
9-7-3 get() 144
習題 145
VI
Python 入門很簡單
第 10章 集合
10-1 建立集合 148
10-1-1 使用大括弧建立集合 148
10-1-2 使用 set() 函式定義集合 149
10-1-3 海量數據與集合的套用 150
10-2 集合的操作 151
10-2-1 交集 151
10-2-2 並集 152
10-2-3 差集 153
10-2-4 對稱差集 154
10-2-5 等於 155
10-2-6 不等於 155
10-2-7 是成員 in 156
10-2-8 不是成員 not in 156
習題 156
第 11章 函式設計
11-1 Python函式基本概念 160
11-1-1 函式的定義 160
11-1-2 沒有調用參數也沒有
返回值的參數 161
11-1-3 在 Python Shell 中執行函式 162
11-2 函式的參數設計 162
11-2-1 傳遞一個參數 163
11-2-2 多個參數傳遞 163
11-2-3 關鍵字參數:參數名稱 = 值 165
11-2-4 參數默認值的處理 165
11-3 函式返回值 166
11-3-1 返回 None 166
11-3-2 簡單返回數值數據 167
11-3-3 返回多條數據的套用 168
11-3-4 簡單返回字元串數據 169
11-3-5 再談參數默認值 169
11-3-6 函式返回字典數據 170
11-3-7 將循環套用於建立 VIP 會員
字典 171
11-4 調用函式時參數是列表 172
11-4-1 基本傳遞列表參數的套用 172
11-4-2 在函式內修改列表的內容 172
11-4-3 使用副本傳遞列表 174
11-5 傳遞任意數量的參數 176
11-5-1 傳遞任意數量的參數 176
11-5-2 設計含有一般參數與任意
數量參數的函式 176
11-5-3 設計含有一般參數與任意
數量的關鍵字參數 177
11-6 遞歸式函式設計 177
11-7 局部變數與全局變數 179
11-7-1 全局變數可以在所有
函式中使用 179
11-7-2 局部變數與全局變數使用
相同的名稱 179
11-7-3 程式設計需注意事項 180
11-8 匿名函式lambda 181
11-8-1 匿名函式 lambda 的語法 181
11-8-2 匿名函式的使用與 fi lter() 182
11-8-3 匿名函式的使用與 map() 184
11-9 pass與函式 184
11-10 type關鍵字套用於函式 184
習題 185
第 12章 類——面向對象的程式設計
12-1 類的定義與使用 188
12-1-1 定義類 188
12-1-2 操作類的屬性與方法 188
12-1-3 類的構建方法 189
12-1-4 屬性初始值的設定 191
12-2 類的訪問許可權 192
12-2-1 私有屬性 192
12-2-2 私有方法 193
12-3 類的繼承 194
12-3-1 衍生類繼承基類的實例套用 195
12-3-2 如何取得基類的私有屬性 195
12-3-3 衍生類與基類有相同
名稱的屬性 196
12-3-4 衍生類與基類有相同
名稱的方法 196
12-3-5 衍生類引用基類的方法 197
目錄
VII
12-3-6 “三代同堂”的類與取得
基類的屬性 super() 198
12-3-7 兄弟類屬性的取得 199
12-4 多態 200
12-5 多重繼承 202
習題 204
第 13章 設計與套用模組
13-1 將自定義的函式存儲在模組中 207
13-1-1 準備工作 207
13-1-2 建立函式內容的模組 208
13-2 套用自定義函式模組 208
13-2-1 import 模組名稱 208
13-2-2 導入模組內特定函式 209
13-2-3 導入模組內多個函式 209
13-2-4 導入模組所有函式 209
13-2-5 使用 as 給函式指定替代名稱 210
13-2-6 使用 as 給模組指定替代名稱 210
13-3 將自定義類存儲在模組內 211
13-3-1 準備工作 211
13-3-2 建立類內容的模組 212
13-4 套用自定義類模組 212
13-4-1 導入模組的單一類 212
13-4-2 導入模組的多個類 213
13-4-3 導入模組內所有類 213
13-4-4 import 模組名稱 214
13-4-5 模組內導入另一個模組的類 214
13-5 隨機數random模組 215
13-5-1 randint() 215
13-5-2 choice() 217
13-5-3 shuffl e() 218
13-5-4 sample() 218
13-6 時間time模組 219
13-6-1 time() 219
13-6-2 sleep() 220
13-6-3 asctime() 220
13-6-4 localtime() 221
13-7 系統sys模組 221
13-7-1 version 屬性 222
13-7-2 stdin 對象 222
13-7-3 stdout 對象 223
13-8 日期calendar模組 223
13-8-1 列出某年是否閏年 isleap() 223
13-8-2 輸出月曆 month() 223
13-8-3 輸出年曆 calendar() 224
習題 225
第 14章 文檔的讀取與寫入
14-1 資料夾與文檔路徑 228
14-1-1 路徑與相對路徑 228
14-1-2 os 模組與 ospath 模組 228
14-1-3 取得目前工作目錄
osgetcwd() 229
14-1-4 取得路徑
ospathabspath 229
14-1-5 返回特定相對路徑
ospathrelpath() 229
14-1-6 檢查路徑方法
exist/isabs/isdir/isfi le 230
14-1-7 文檔與目錄的操作
mkdir/rmdir/remove/chdir 230
14-1-8 返回文檔路徑 ospathjoin() 232
14-1-9 獲得特定文檔的大小
ospathgetsize() 233
14-1-10 獲得特定工作
目錄的內容 oslistdir() 233
14-1-11 獲得特定工作目錄內容 glob 234
14-1-12 遍歷目錄樹 oswalk() 235
14-2 讀取文檔 236
14-2-1 讀取整個文檔 read() 237
14-2-2 with 關鍵字 237
14-2-3 逐行讀取文檔內容 238
14-2-4 逐行讀取使用 readlines() 239
14-2-5 數據組合 240
14-2-6 字元串的替換 240
14-2-7 數據的查找 241
14-2-8 數據查找函式 fi nd() 241
14-2-9 數據查找函式 rfi nd() 242
VIII
Python 入門很簡單
14-3 寫入文檔 243
14-3-1 將執行結果寫入空的檔案內 243
14-3-2 寫入數值數據 243
14-3-3 輸出多行數據的實例 244
14-3-4 追加檔案 245
14-4 shutil模組 245
14-4-1 文檔的複製 copy() 246
14-4-2 目錄的複製 copytree() 246
14-4-3 文檔的移動 move() 246
14-4-4 檔案名稱的更改 move() 247
14-4-5 目錄的移動 move() 247
14-4-6 更改目錄名稱 move() 248
14-4-7 刪除包含數據檔案的目錄
rmtree() 248
14-4-8 安全刪除文檔或目錄
send2trash() 248
14-5 檔案壓縮與解壓縮zipFile 249
14-5-1 執行文檔或目錄的壓縮 249
14-5-2 讀取 zip 文檔 250
14-5-3 解壓縮 zip 文檔 250
14-6 剪貼簿的套用 251
14-7 綜合套用 252
習題 253
第 15章 程式排錯與異常處理
15-1 程式異常 257
15-1-1 一個除數為 0 的錯誤 257
15-1-2 撰寫異常處理程式 try - except 257
15-1-3 try - except - else 259
15-1-4 找不到文檔錯誤
FileNotFoundError 259
15-1-5 分析單一檔案的字數 260
15-1-6 分析多個檔案的字數 261
15-2 設計多組異常處理程式 262
15-2-1 常見的異常對象 262
15-2-2 設計捕捉多個異常 263
15-2-3 使用一個 except 捕捉多個異常 264
15-2-4 處理異常但是使用 Python
內建的錯誤訊息 264
15-2-5 捕捉所有異常 265
15-3 拋出異常 266
15-4 記錄Traceback字元串 267
15-5 finally語句 269
15-6 程式排錯的典故 269
習題 270
第 16章 海龜繪圖
16-1 基本概念與模組安裝 273
16-2 繪圖初體驗 273
16-3 繪圖基本練習 274
16-4 控制畫筆色彩與線條粗細 277
16-5 繪製圓、弧形或多邊形 278
16-5-1 繪製圓或弧形 278
16-5-2 繪製多邊形 281
16-6 認識與操作海龜圖像281
16-6-1 隱藏與顯示海龜 282
16-6-2 認識所有的海龜游標 283
16-7 填充顏色 283
16-8 顏色動畫的設計 285
16-9 繪圖視窗的相關知識286
16-9-1 更改海龜視窗標題與背景顏色 286
16-9-2 取得 / 更改視窗寬度與高度 287
16-9-3 重設世界坐標 287
16-10 文字的輸出 288
習題 289
第 17章 用Python處理圖像檔案
17-1 認識Pillow模組的RGBA 292
17-1-1 getrgb() 292
17-1-2 getcolor() 292
17-2 Pillow模組的盒子元組 293
17-3 圖像的基本操作 294
17-3-1 打開圖像對象 294
17-3-2 圖像大小屬性 294
17-3-3 取得圖像對象檔案名稱 294
17-3-4 取得圖像對象的檔案格式 295
17-3-5 存儲文檔 295
17-3-6 螢幕顯示圖像 295
17-3-7 建立新的圖像對象 296
目錄
IX
17-4 圖像的編輯 297
17-4-1 更改圖像大小 297
17-4-2 圖像的旋轉 297
17-4-3 圖像的翻轉 299
17-4-4 圖像像素的編輯 299
17-5 裁切、複製與圖像合成 300
17-5-1 裁切圖像 300
17-5-2 複製圖像 301
17-5-3 圖像合成 301
17-5-4 將裁切圖片填滿圖像區間 302
17-6 圖像濾鏡 303
17-7 在圖像內繪製圖案 304
17-7-1 繪製點 304
17-7-2 繪製線條 304
17-7-3 繪製圓或橢圓 305
17-7-4 繪製矩形 305
17-7-5 繪製多邊形 305
17-8 在圖像內填寫文字 306
17-9 建立QR code 307
習題 308
第 18章 使用tkinter開發GUI程式
18-1 建立視窗 310
18-2 標籤Label 311
18-3 視窗組件配置管理員313
18-3-1 pack() 方法 313
18-3-2 grid() 方法 315
18-3-3 place() 方法 316
18-3-4 視窗組件位置的總結 316
18-4 功能按鈕Button 317
18-5 變數類型 318
18-6 文本框Entry 319
18-7 文字區域Text 323
18-8 滾動條Scrollbar 324
18-9 選項按鈕Radiobutton 325
18-10 複選框Checkbutton 328
18-11 對話框messagebox 330
18-12 圖像PhotoImage 332
18-12-1 圖像與標籤的套用 333
18-12-2 圖像與功能按鈕的套用 333
18-13 尺度的控制 334
18-14 選單設計 336
習題 337
第 19章 動畫與遊戲
19-1 繪圖功能 340
19-1-1 建立畫布 340
19-1-2 繪製線條 create_line() 340
19-1-3 繪製矩形 create_rectangle() 341
19-1-4 繪製圓弧 create_arc() 342
19-1-5 繪製圓或橢圓 create_oval() 343
19-1-6 繪製多邊形 create_polygon() 343
19-1-7 輸出文字 create_text() 344
19-1-8 更改畫布背景顏色 344
19-2 尺度控制畫布背景顏色 345
19-3 動畫設計 346
19-3-1 基本動畫 346
19-3-2 多個球移動的設計 347
19-3-3 將隨機數套用於多個
球體的移動 347
19-3-4 訊息綁定 348
19-4 反彈球遊戲設計 349
19-4-1 設計球往下移動 349
19-4-2 設計讓球上下反彈 351
19-4-3 設計讓球在畫布四面反彈 352
19-4-4 建立球拍 352
19-4-5 設計球拍移動 353
19-4-6 球拍與球碰撞的處理 354
19-4-7 完整的遊戲 356
習題 358
第 20章 數據圖表的設計
20-1 繪製簡單的折線圖 360
20-1-1 顯示繪製的圖形 show() 360
20-1-2 畫線 plot() 360
20-1-3 線條寬度 linewidth 361
20-1-4 標題的顯示 362
20-1-5 坐標軸刻度的設定 363
20-1-6 修改圖表的起始值 363
X
Python 入門很簡單
20-1-7 多組數據的套用 364
20-1-8 線條色彩與樣式 365
20-1-9 刻度設計 367
20-1-10 圖例 legend() 369
20-1-11 保存圖表 372
20-2 繪製散點圖 372
20-2-1 基本散點圖的繪製 372
20-2-2 繪製系列點 373
20-2-3 設定繪圖區間 374
20-3 Numpy模組 375
20-3-1 建立一個簡單的數組 linspace()
和 arange() 375
20-3-2 繪製波形 376
20-3-3 建立不等寬度的散點圖 377
20-4 隨機數的套用 377
20-4-1 一個簡單的套用 378
20-4-2 隨機數的移動 378
20-4-3 隱藏坐標 379
20-5 繪製多個圖表 380
20-5-1 一個程式有多個圖表 380
20-5-2 含有子圖的圖表 381
20-6 直方圖的製作 383
20-7 圓餅圖的製作 385
20-8 圖表顯示中文 386
習題 387
附錄 A 安裝Python
A-1 Windows作業系統中安裝
Python 390
A-2 Mac OS作業系統中安裝
Python 392
附錄 B 安裝第三方模組
B-1 pip工具 395
B-1-1 Windows 系統 Python 37
安裝在 C 盤 395
B-1-2 Python 37 安裝在硬碟
更深層 395
B-2 啟動DOS與安裝模組 396
B-2-1 DOS 環境 396
B-2-2 DOS 命令提示符 396
B-3 導入模組安裝更新版模組 397
B-4 安裝更新版模組 397
附錄 C RGB色彩表
附錄 D 本書習題解答

相關詞條

熱門詞條

聯絡我們