Python編程快速上手:讓繁瑣工作自動化(第2版)(簡體書)
商品資訊
ISBN13:9787115551870
出版社:人民郵電出版社
作者:(美)阿爾‧斯維加特
出版日:2024/11/01
裝訂/頁數:平裝/409頁
規格:24cm*17cm (高/寬)
版次:二版
商品簡介
作者簡介
阿爾.斯維加特是一名專業的軟件發展者,他教小孩和成人程序設計。他為初學者寫了幾本Python圖書,包括《Python遊戲程序設計快速上手》《Python密碼學程序設計》和《Python和Pygame遊戲開發指南》等。
名人/編輯推薦
Python程序設計從入門到實踐姊妹篇,零基礎自學Python教程書籍。
原版圖書美亞評分4.7星,被150+高校選用,初版譯著豆瓣評分8.9分!
1.暢銷書升級版,第1版累計銷售近20w冊;
2.針對Python 3.X 版本更新,更新項目代碼;
3.掃碼看視頻,邊看邊學,掃描書中二維碼,觀看為本書量身定制的教學視頻;
4.提供在線程序設計環境幫助讀者邊學邊練;
5.隨書贈送本書e讀版電子書;
6.隨書贈送全書思維導圖;
7.隨書贈送本書習題答案;
8.提供本書原始程式碼;
如果你曾經花幾小時來重命名檔或更新成千上萬個試算表的儲存格,你就知道這樣的任務有多繁瑣了。如果可以讓計算機替你完成呢?
在本書中,你將學習利用Python程序設計在幾分鐘內完成手動需要幾小時的工作,無須事先具備程序設計經驗。通過閱讀本書,你會學習Python的基本知識,探索Python豐富的模組庫,並完成特定的任務(例如,從網站抓取資料,讀取PDF和Word文檔等)。本書還包括有關輸入驗證的實現方法,以及自動更新CSV檔的技巧。一旦掌握了程序設計的基礎知識,你就可以毫不費力地創建Python程式,自動化地完成很多繁瑣的工作,包括:
.在一個檔或多個檔中搜索並保存同類文本;
.創建、更新、移動和重命名成百上千個檔和資料夾;
.下載搜索結果和處理Web在線內容;
.快速地批量化處理試算表;
.拆分、合併PDF檔,以及為其加浮水印和加密;
.向特定人群發送提醒郵件和文本通知;
.同時裁剪、調整、編輯成千上萬張圖片。
本書手把手地教你完成每個程式,並通過每章(除第1、2章外)末尾的實踐項目幫你改進這些程式,使你能用所學的新技能來自動化地完成類似的任務。
目次
第一部分 Python程序設計基礎
第1章 Python基礎 2
1.1 在互動式環境中輸入運算式 2
1.2 整型、浮點型和字串資料型別 4
1.3 字元串連接和複製 5
1.4 在變數中保存值 6
1.4.1 設定陳述式 6
1.4.2 變數名 7
1.5 第 一個程式 7
1.6 程式剖析 8
1.6.1 注釋 9
1.6.2 print()函數 9
1.6.3 input()函數 9
1.6.4 輸出用戶的名字 9
1.6.5 len()函數 10
1.6.6 str()、int()和float()函數 10
1.7 小結 13
1.8 習題 13
第2章 控制流 15
2.1 布林值 16
2.2 比較操作符 16
2.3 布林操作符 18
2.3.1 二元布林操作符 18
2.3.2 not操作符 19
2.4 混合布林和比較操作符 19
2.5 控制流的元素 20
2.5.1 條件 20
2.5.2 代碼塊 20
2.6 程式執行 20
2.7 控制流語句 21
2.7.1 if語句 21
2.7.2 else語句 22
2.7.3 elif語句 22
2.7.4 while迴圈語句 27
2.7.5 惱人的迴圈 29
2.7.6 break語句 30
2.7.7 continue語句 32
2.7.8 for迴圈和range()函數 34
2.7.9 等價的while迴圈 36
2.7.10 range()函數的開始、停止和步長參數 36
2.8 導入模組 37
2.9 用sys.exit()函數提前結束程式 38
2.10 小程式:猜數字 39
2.11 小程式:石頭、紙、剪刀 40
2.12 小結 43
2.13 習題 43
第3章 函數 45
3.1 def語句和參數 46
3.2 返回值和return語句 47
3.3 None值 48
3.4 關鍵字參數和print()函數 48
3.5 調用棧 49
3.6 局部和全域作用域 51
3.6.1 區域變數不能在全域作用域內使用 52
3.6.2 局部作用域不能使用其他局部作用域內的變數 52
3.6.3 全域變數可以在局部作用域中讀取 53
3.6.4 名稱相同的區域變數和全域變數 53
3.7 global語句 54
3.8 異常處理 56
3.9 小程式:Zigzag 57
3.10 小結 59
3.11 習題 59
3.12 實踐項目 59
3.12.1 Collatz序列 60
3.12.2 輸入驗證 60
第4章 列表 61
4.1 列表資料類型 61
4.2 使用列表 65
4.3 增強的賦值操作 69
4.4 方法 69
4.5 例副程式:神奇8球和列表 73
4.6 序列資料類型 74
4.7 引用 77
4.8 小程式:Conway的生命遊戲 80
4.9 小結 84
4.10 習題 84
4.11 實踐項目 85
第5章 字典和結構化資料 87
5.1 字典資料類型 87
5.2 美觀輸出 92
5.3 使用資料結構對真實世界建模 93
5.4 小結 98
5.5 習題 98
5.6 實踐項目 98
第6章 字串操作 101
6.1 處理字串 101
6.2 將字串放入其他字串 104
6.3 有用的字串方法 105
6.4 使用ord()和chr()函數的字元的數值 112
6.5 用pyperclip模組複製粘貼字串 112
6.6 項目:使用多剪貼板自動回復消息 113
第1步:程序設計和資料結構 113
第2步:處理命令列參數 114
第3步:複製正確的短語 114
6.7 項目:在Wiki標記中添加無序列表 115
第1步:從剪貼板中複製和粘貼 115
第2步:分離文本中的行,並添加星號 116
第3步:連接修改過的行 116
6.8 小程式:Pig Latin 117
6.9 小結 120
6.10 習題 120
6.11 實踐項目 121
第二部分 自動化任務
第7章 模式匹配與規則運算式 126
7.1 不用規則運算式來查找文字模式 126
7.2 用規則運算式查找文字模式 128
7.3 用規則運算式匹配更多模式 130
7.4 貪心和非貪心匹配 134
7.5 findall()方法 134
7.6 字元分類 135
7.7 建立自己的字元分類 136
7.8 插入字元和美元字元 136
7.9 通配字元 137
7.10 規則運算式符號複習 138
7.11 不區分大小寫的匹配 139
7.12 用sub()方法替換字串 139
7.13 管理複雜的規則運算式 140
7.14 組合使用re.IGNORECASE、re.DOTALL和re.VERBOSE 140
7.15 項目:電話號碼和E-mail位址提取程式 141
第1步:為電話號碼創建一個規則運算式 141
第2步:為E-mail位址創建一個規則運算式 142
第3步:在剪貼板文本中找到所有匹配 143
第4步:將所有匹配連接成一個字串,複製到剪貼板 143
第5步:運行程式 144
第6步:類似程式的構想 144
7.16 小結 144
7.17 習題 145
7.18 實踐項目 146
第8章 輸入驗證 148
8.1 PyInputPlus模組 149
8.1.1 關鍵字參數min、max、greaterThan和lessThan 150
8.1.2 關鍵字參數blank 150
8.1.3 關鍵字參數limit、timeout和default 151
8.1.4 關鍵字參數allowRegexes和blockRegexes 151
8.1.5 將自訂驗證函數傳遞給inputCustom() 152
8.2 項目:如何讓人忙幾個小時 153
8.3 項目:乘法測驗 154
8.4 小結 156
8.5 習題 156
8.6 實踐項目 157
8.6.1 三明治機 157
8.6.2 編寫自己的乘法測驗 157
第9章 讀寫文件 158
9.1 檔與檔路徑 158
9.2 檔讀寫過程 170
9.3 用shelve模組保存變數 173
9.4 用pprint.pformat()函數保存變數 174
9.5 項目:生成隨機的測驗試卷文件 175
第1步:將測驗資料保存在一個字典中 175
第2步:創建測驗文件,並打亂問題的次序 176
第3步:創建答案選項 177
第4步:將內容寫入測驗試卷和答案檔 178
9.6 項目:創建可更新的多重剪貼板 179
第 1步:注釋和shelf設置 179
第 2步:用一個關鍵字保存剪貼板內容 180
第3步:列出關鍵字和載入關鍵字的內容 180
9.7 小結 181
9.8 習題 181
9.9 實踐項目 182
第 10章 組織檔 183
10.1 shutil模組 183
10.2 遍歷目錄樹 186
10.3 用zipfile模組壓縮檔 188
10.4 項目:將帶有美國風格日期的檔重命名為歐洲風格日期 190
第1步:為美國風格的日期創建一個規則運算式 190
第2步:識別檔案名中的日期部分 191
第3步:構成新檔案名,並對檔重命名 192
第4步:類似程式的想法 192
10.5 項目:將一個資料夾備份到一個ZIP檔 193
第1步:弄清楚ZIP檔的名稱 193
第2步:創建新ZIP文件 194
第3步:遍歷目錄樹並添加到ZIP檔 194
第4步:類似程式的想法 195
10.6 小結 195
10.7 習題 196
10.8 實踐項目 196
第 11章 調試 197
11.1 拋出異常 197
11.2 取得回溯字串 199
11.3 斷言 200
在交通燈模擬中使用斷言 201
11.4 日誌 202
11.5 Mu的調試器 205
11.6 小結 209
11.7 習題 209
11.8 實踐項目 210
第12章 從Web抓取信息 211
12.1 項目:利用webbrowser模組的mapIt.py 211
第1步:弄清楚URL 212
第2步:處理命令列參數 212
第3步:處理剪貼板內容,載入流覽器 213
第4步:類似程式的想法 214
12.2 用requests模組從Web下載檔案 214
12.3 將下載的檔保存到硬碟 216
12.4 HTML 217
12.5 用bs4模組解析HTML 220
12.6 項目: 打開所有搜索結果 223
第1步:獲取命令列參數,並請求查詢頁面 224
第2步:找到所有的結果 224
第3步:針對每個結果打開Web流覽器 225
第4步:類似程式的想法 226
12.7 項目:下載所有XKCD漫畫 226
第1步:設計程式 227
第2步:下載網頁 228
第3步:尋找和下載漫畫圖像 228
第4步:保存圖像,找到前一張漫畫 229
第5步:類似程式的想法 230
12.8 用selenium模組控制流覽器 230
12.9 小結 235
12.10 習題 236
12.11 實踐項目 236
第13章 處理Excel試算表 238
13.1 Excel文檔 238
13.2 安裝openpyxl模組 238
13.3 讀取Excel文檔 239
13.4 項目:從試算表中讀取資料 244
第1步:讀取試算表資料 244
第2步:填充資料結構 245
第3步:將結果寫入檔 246
第4步:類似程式的思想 247
13.5 寫入Excel文檔 247
13.6 項目:更新試算表 249
第1步:利用更新信息建立資料結構 249
第2步:檢查所有行,更新不正確的價格 250
第3步:類似程式的思想 251
13.7 設置儲存格的字體風格 251
13.8 Font物件 252
13.9 公式 253
13.10 調整行和列 253
13.11 小結 257
13.12 習題 258
13.13 實踐項目 258
第14章 處理Google試算表 261
14.1 安裝和設置EZSheets 261
14.2 Spreadsheet物件 263
14.3 工作表物件 266
14.4 利用Google Sheets 配額 272
14.5 小結 273
14.6 習題 273
14.7 實踐項目 273
第15章 處理PDF和Word文檔 275
15.1 PDF文檔 275
15.2 項目:從多個PDF中合併選擇的頁面 281
第1步:找到所有PDF文檔 281
第2步:打開每個PDF文檔 282
第3步:添加每一頁 282
第4步:保存結果 283
第5步:類似程式的想法 283
15.3 Word文檔 284
15.4 從Word文檔中創建PDF 291
15.5 小結 292
15.6 習題 292
15.7 實踐項目 293
第16章 處理CSV檔和 JSON資料 295
16.1 csv模組 295
16.2 項目:從CSV檔中刪除標題行 300
第1步:迴圈遍歷每個CSV檔 301
第2步:讀入CSV文件 301
第3步:寫入CSV檔,沒有第 一行 302
第4步:類似程式的想法 303
16.3 JSON和API 303
16.4 json模組 304
16.5 項目:取得當前的天氣資料 305
第1步:從命令列參數獲取位置 305
第2步:下載JSON數據 306
第3步:載入JSON資料並輸出天氣 307
第4步:類似程式的想法 308
16.6 小結 308
16.7 習題 308
16.8 實踐項目 309
第17章 保持時間、計畫任務和啟動程式 310
17.1 time模組 310
17.2 數字四捨五入 312
17.3 項目:超級碼錶 312
第1步:設置程式來記錄時間 313
第2步:記錄並輸出單圈時間 313
第3步:類似程式的想法 314
17.4 datetime模組 314
17.5 回顧Python的時間函數 318
17.6 多執行緒 319
17.7 項目:多執行緒XKCD下載程式 322
第1步:修改程式以使用函數 322
第2步:創建並啟動執行緒 323
第3步:等待所有執行緒結束 323
17.8 從Python啟動其他程式 324
17.9 項目:簡單的倒計時程式 327
第1步:倒計時 328
第2步:播放音效檔 328
第3步:類似程式的想法 329
17.10 小結 329
17.11 習題 329
17.12 實踐項目 330
第18章 發送電子郵件和短信 331
18.1 使用Gmail API發送和接收電子郵件 331
18.2 SMTP 335
18.3 發送電子郵件 335
18.4 IMAP 338
18.5 用IMAP獲取和刪除電子郵件 339
18.6 項目:向會員發送會費提醒電子郵件 346
第1步:打開Excel文件 346
第2步:查找所有未支付會費的成員 347
第3步:發送定制的電子郵件提醒 348
18.7 使用短信電子郵件閘道發送短信 349
18.8 用Twilio發送短信 350
18.9 項目:“只給我發短信”模組 352
18.10 小結 353
18.11 習題 354
18.12 實踐項目 354
第19章 操作圖像 356
19.1 計算機圖像基礎 356
19.2 用pillow操作圖像 358
19.3 項目:添加徽標 366
第1步:打開徽標圖像 366
第2步:遍歷所有檔並打開圖像 367
第3步:調整圖像的大小 368
第4步:添加徽標,並保存更改 369
第5步:類似程式的想法 370
19.4 在圖像上繪畫 370
19.4.1 繪製形狀 370
19.4.2 繪製文本 372
19.5 小結 373
19.6 習題 374
19.7 實踐項目 374
第20章 用GUI自動化控制鍵盤和滑鼠 376
20.1 安裝pyautogui模組 376
20.2 在macOS上設置無障礙應用程式 377
20.3 走對路 377
20.4 控制滑鼠指標移動 377
20.5 控制滑鼠交互 379
20.6 規劃滑鼠運動 382
20.7 處理螢幕 383
20.8 圖像識別 384
20.9 獲取窗口信息 385
20.10 控制鍵盤 389
20.11 設置GUI自動化腳本 391
20.12 複習PyAutoGUI的函數 392
20.13 項目:自動填表程式 393
第 1步:弄清楚步驟 394
第 2步:建立座標 395
第3步:開始輸入資料 396
第4步:處理選擇列表和選項按鈕 396
第5步:提交表單並等待 397
20.14 顯示訊息方塊 398
20.15 小結 399
20.16 習題 399
20.17 實踐項目 400
附錄A 安裝協力廠商模組 402
A.1 pip工具 402
A.2 安裝協力廠商模組 403
A.3 為Mu編輯器安裝模組 404
附錄B 運行程式 406
B.1 從命令列窗口運行程式 406
B.2 在Windows作業系統上運行Python程式 407
B.3 在macOS上運行Python程式 408
B.4 在Ubuntu Linux作業系統上運行Python程式 408
B.5 運行Python程式時禁用斷言 409
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。