幫助中心 | 我的帳號 | 關於我們

Python編程快速上手--讓煩瑣工作自動化(第3版)

  • 作者:(美)阿爾·斯維加特|責編:胡俊英|譯者:袁國忠
  • 出版社:人民郵電
  • ISBN:9787115684882
  • 出版日期:2026/01/01
  • 裝幀:平裝
  • 頁數:516
人民幣:RMB 109.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    這是一本面向初學者的Python編程實用指南,用「講故事+做項目」的方式帶你走進Python世界。
    本書的第一部分(第1?8章)用淺顯易懂的語言將Python基礎知識、語法、數據結構等串起來,第二部分(第9?24章)則把這些概念直接投入真實場景,讓Python程序替你批量整理文件夾、填報電子錶格、抓取網頁數據、生成PDF報告、定時發送郵件,甚至讓電腦「開口說話」。本書的案例聚焦日常痛點,會先講思路,再給代碼,並在實踐項目中分步驟拆解和演示編程實踐,非常有助於讀者邊學邊上手。值得一提的是,本書還結合大語言模型(LLM)給出了一些更加巧妙的實踐技巧。
    無論你是想要輕鬆學習編程的入門級讀者,還是想借助程序自動化處理事務的非專業人士,這本久經考驗的Python教程都將是你不容錯過的選擇。

作者介紹
(美)阿爾·斯維加特|責編:胡俊英|譯者:袁國忠

目錄
第一部分  編程基礎
  第1章  Python基礎
    1.1  在互動式環境中輸入表達式
    1.2  整型、浮點型和字元串數據類型
    1.3  字元串的拼接和複製
    1.4  在變數中存儲值
      1.4.1  賦值語句
      1.4.2  變數名
    1.5  編寫第一個程序
    1.6  程序詳解
      1.6.1  註釋
      1.6.2  函數print()
      1.6.3  函數input()
      1.6.4  問候語
      1.6.5  函數len()
      1.6.6  函數str()、int()和float()
      1.6.7  函數type()
      1.6.8  函數round()和abs()
    1.7  電腦如何使用二進位數存儲數據
    1.8  小結
  第2章  if-else和流程式控制制
    2.1  布爾值
    2.2  比較運算符
    2.3  布爾運算符
    2.4  混合使用布爾運算符和比較運算符
    2.5  流程式控制制的組成部分  
      2.5.1  條件
      2.5.2  代碼塊
      2.5.3  程序執行
    2.6  流程式控制制語句
      2.6.1  if語句
      2.6.2  else語句
      2.6.3  elif語句
    2.7  小程序1:反轉日
    2.8  小程序2:不誠實的容量計算器
    2.9  小結
  第3章  循環
    3.1  while循環語句
      3.1.1  一個惱人的while循環
      3.1.2  break語句
      3.1.3  continue語句
    3.2  for循環和函數range()
      3.2.1  等價的while循環
      3.2.2  range()的參數
    3.3  導入模塊
    3.4  使用sys.exit()提前結束程序
    3.5  小程序3:猜數
    3.6  小程序4:剪刀、石頭、布
    3.7  小結
  第4章  函數

    4.1  創建函數
    4.2  實參和形參
    4.3  返回值和return語句
    4.4  None值
    4.5  具名形參
    4.6  調用棧
    4.7  局部作用域和全局作用域
      4.7.1  作用域規則
      4.7.2  global語句
      4.7.3  確定變數是全局變數還是局部變數
    4.8  異常處理
    4.9  小程序5:之字形運動
    4.10  小程序6:繪製尖峰
    4.11  小結
  第5章  調試
    5.1  引發異常
    5.2  斷言
    5.3  日誌
      5.3.1  logging模塊
      5.3.2  日誌文件
      5.3.3  一種糟糕的做法:使用print()進行調試
      5.3.4  日誌等級
      5.3.5  禁用日誌
    5.4  Mu的調試器
      5.4.1  調試一個執行加法運算的程序
      5.4.2  設置斷點
    5.5  小結
  第6章  列表
    6.1  列表數據類型
      6.1.1  索引
      6.1.2  負數索引
      6.1.3  切片
      6.1.4  函數len()
      6.1.5  更新列表中的值
      6.1.6  拼接和複製
      6.1.7  del語句
    6.2  使用列表
      6.2.1  for循環與列表
      6.2.2  運算符in和notin
      6.2.3  多重賦值技巧
      6.2.4  列表元素枚舉
      6.2.5  隨機選擇和隨機排序
    6.3  增強賦值運算符
    6.4  方法
      6.4.1  查找值
      6.4.2  添加值
      6.4.3  刪除值
      6.4.4  對值進行排序
      6.4.5  以相反的順序排列值
    6.5  短路的布爾運算符

      23.3.2  獲取滑鼠的當前位置
    23.4  控制滑鼠交互
      23.4.1  單擊
      23.4.2  拖曳
      23.4.3  滾動
    23.5  規劃滑鼠移動
    23.6  截屏
    23.7  圖像識別
    23.8  獲取窗口信息
      23.8.1  獲取活動窗口
      23.8.2  使用其他函數查找窗口
      23.8.3  操作窗口
    23.9  控制鍵盤
      23.9.1  模擬按鍵操作
      23.9.2  指定鍵名
      23.9.3  按下和鬆開鍵盤鍵
      23.9.4  模擬按快捷鍵
    23.10  GUI自動化腳本編寫小貼士
    23.11  顯示消息框
    23.12  小結
  第24章  文本轉語音引擎和語音識別引擎
    24.1  文本轉語音引擎
      24.1.1  生成語音
      24.1.2  將語音保存為WAV文件
    24.2  語音識別
    24.3  創建字幕文件
    24.4  從網站下載視頻
    24.5  小結
附錄安裝第三方包
  1.安裝pip
  2.查找pip
  3.在虛擬環境中運行pip
  4.安裝本書用到的包

    6.6  小程序7:列表版魔力八號球
    6.7  序列數據類型
      6.7.1  可變數據類型和不可變數據類型
      6.7.2  元組數據類型
      6.7.3  轉換為列表和元組
    6.8  引用
      6.8.1  實參
      6.8.2  函數copy()和deepcopy()
    6.9  小程序8:黑客帝國屏保
    6.10  小結
  第7章  字典與數據結構化
    7.1  字典數據類型
      7.1.1  比較字典和列表
      7.1.2  返回鍵和值
      7.1.3  檢查指定的鍵是否存在
      7.1.4  設置默認值
    7.2  使用數據結構對實物建模
    7.3  項目1:互動式國際象棋棋盤模擬器
      7.3.1  第1步:初始化
      7.3.2  第2步:創建棋盤模板
      7.3.3  第3步:顯示棋盤的當前狀態
      7.3.4  第4步:操作棋盤
    7.4  嵌套的字典和列表
    7.5  小結
  第8章  字元串與文本編輯
    8.1  使用字元串
      8.1.1  字元串字面量
      8.1.2  索引和切片
      8.1.3  運算符in和notin
    8.2  f-字元串
    8.3  f-字元串的替代方法:%s和format()
    8.4  非常有用的字元串方法
      8.4.1  修改大小寫
      8.4.2  檢查字元串的特徵
      8.4.3  檢查字元串的開頭和結尾部分  
      8.4.4  字元串合併和拆分
      8.4.5  文本對齊和居中
      8.4.6  刪除空白
    8.5  字元的數值碼點
    8.6  複製並粘貼字元串
    8.7  項目2:在維基百科文章中添加項目符號
      8.7.1  第1步:從剪貼板複製並粘貼
      8.7.2  第2步:按行拆分文本
      8.7.3  第3步:合併修改後的行
    8.8  小程序9:兒童黑話
    8.9  小結
第二部分  任務自動化
  第9章  使用正則表達式匹配文本模式
    9.1  在不使用正則表達式的情況下查找文本模式
    9.2  使用正則表達式查找文本模式

    9.3  正則表達式語法
      9.3.1  使用括弧進行分組
      9.3.2  使用轉義字元
      9.3.3  匹配可替代編組
      9.3.4  返回所有的匹配內容
    9.4  修飾符語法:要匹配什麼字元
      9.4.1  使用字符集和反向字符集
      9.4.2  使用簡寫字符集
      9.4.3  使用句點字元匹配任何字元
      9.4.4  注意要匹配的字元是否正確
    9.5  量詞語法:匹配多少個修飾符
      9.5.1  匹配可選模式
      9.5.2  匹配零個或多個修飾符
      9.5.3  匹配一個或多個修飾符
      9.5.4  匹配指定數量的修飾符
    9.6  貪婪匹配和非貪婪匹配
      9.6.1  匹配任何內容
      9.6.2  匹配換行符
    9.7  在字元串開頭和末尾查找匹配的內容
    9.8  匹配時不區分大小寫
    9.9  替換字元串
    9.10  使用詳細模式管理複雜的正則表達式
    9.11  組合使用re.IGNORECASE、re.DOTALL和re.VERBOSE
    9.12  項目3:從大型文檔中提取聯繫人信息
      9.12.1  第1步:創建用於匹配電話號碼的正則表達式
      9.12.2  第2步:創建用於匹配電子郵件地址的正則表達式
      9.12.3  第3步:找出剪貼板文本中所有匹配的內容
      9.12.4  第4步:將匹配的內容合併為單個字元串
      9.12.5  文本模式識別的其他用途
    9.13  Humre:一個用於提高正則表達式可讀性的模塊
    9.14  小結
  第10章  讀寫文件
    10.1  文件和文件路徑
      10.1.1  標準化路徑分隔符
      10.1.2  合併路徑
      10.1.3  訪問當前工作目錄
      10.1.4  訪問主目錄
      10.1.5  指定絕對路徑與相對路徑
      10.1.6  新建文件夾
      10.1.7  處理絕對路徑和相對路徑
      10.1.8  獲取文件路徑的組成部分  
      10.1.9  獲取文件大小和時間戳
      10.1.10  使用glob模式查找文件
      10.1.11  檢查路徑是否有效
    10.2  文件讀寫過程
      10.2.1  打開文件
      10.2.2  讀取文件內容
      10.2.3  寫入文件
      10.2.4  使用with語句
    10.3  使用shelve模塊保存變數

    10.4  項目4:生成隨機的考卷文件
      10.4.1  第1步:將測驗數據存儲在字典中
      10.4.2  第2步:創建用於存儲測驗數據的文件
      10.4.3  第3步:創建選項
      10.4.4  第4步:將內容寫入文件
    10.5  小結
  第11章  組織文件
    11.1  shutil模塊
      11.1.1  複製文件和文件夾
      11.1.2  移動和重命名文件和文件夾
      11.1.3  永久性刪除文件和文件夾
      11.1.4  移入回收站
    11.2  遍歷目錄樹
    11.3  使用zipfile模塊壓縮文件
      11.3.1  創建和添加到ZIP文件
      11.3.2  讀取ZIP文件
      11.3.3  解壓縮ZIP文件
    11.4  項目5:將文件夾備份到ZIP文件中
      11.4.1  第1步:確定ZIP文件的名稱
      11.4.2  第2步:新建ZIP文件
      11.4.3  第3步:遍歷目錄樹
      11.4.4  使用同樣的技巧編寫類似程序
    11.5  小結
  第12章  設計並部署命令行程序
    12.1  程序的別名
    12.2  使用終端
      12.2.1  命令cd、pwd、dir和ls
      12.2.2  環境變數PATH
      12.2.3  編輯環境變數PATH
      12.2.4  命令which和where
    12.3  虛擬環境
    12.4  使用pip安裝Python包
    12.5  有自我認知的Python程序
    12.6  基於文本的程序設計
      12.6.1  簡短的命令名
      12.6.2  命令行參數
      12.6.3  剪貼板I/O
      12.6.4  使用Bext顯示五顏六色的文本
      12.6.5  清空終端窗口
      12.6.6  聲音和文本通知
    12.7  小程序10:暴風雪
    12.8  使用PyMsgBox彈出消息框
    12.9  部署Python程序
      12.9.1  Windows
      12.9.2  macOS
      12.9.3  UbuntuLinux
    12.10  小程序11:複製當前工作目錄
      12.10.1  Windows
      12.10.2  macOS
      12.10.3  UbuntuLinux

    12.11  小程序12:剪貼板記錄程序
      12.11.1  Windows
      12.11.2  macOS
      12.11.3  UbuntuLinux
    12.12  使用PyInstaller編譯Python程序
    12.13  小結
  第13章  Web內容爬取
    13.1  HTTP和HTTPS
    13.2  項目6:使用webbrowser模塊運行程序
      13.2.1  第1步:確定URL
      13.2.2  第2步:處理命令行參數
      13.2.3  第3步:獲取剪貼板中的內容
      13.2.4  使用webbrowser模塊編寫類似程序
    13.3  使用requests模塊下載網路文件
      13.3.1  下載網頁
      13.3.2  檢查錯誤
      13.3.3  將下載的文件保存到硬碟
    13.4  訪問天氣API
      13.4.1  城市搜索
      13.4.2  獲取當前天氣
      13.4.3  獲取天氣預報
      13.4.4  探索API
    13.5  理解HTML
      13.5.1  探索HTML格式
      13.5.2  查看網頁的源代碼
      13.5.3  打開瀏覽器的開發者工具
      13.5.4  查找HTML元素
    13.6  使用BeautifulSoup解析HTML
      13.6.1  創建BeautifulSoup對象
      13.6.2  查找元素
      13.6.3  獲取元素屬性中的數據
    13.7  項目7:打開所有搜索結果
      13.7.1  第1步:獲取搜索結果頁面
      13.7.2  第2步:查找所有搜索結果
      13.7.3  第3步:在不同的瀏覽器選項卡中打開每個搜索結果
      13.7.4  使用同樣的技巧編寫類似程序
    13.8  項目8:下載XKCD漫畫
      13.8.1  第1步:設計程序
      13.8.2  第2步:下載網頁
      13.8.3  第3步:找到並下載漫畫圖像
      13.8.4  第4步:保存圖像並找到上一張漫畫
      13.8.5  用同樣的技巧編寫類似程序
    13.9  使用Selenium控制瀏覽器
      13.9.1  啟動Selenium控制的瀏覽器
      13.9.2  單擊瀏覽器中的按鈕
      13.9.3  查找頁面上的元素
      13.9.4  單擊頁面上的元素
      13.9.5  填寫並提交表單
      13.9.6  發送特殊鍵
    13.10  使用Playwright控制瀏覽器

      13.10.1  啟動Playwright控制的瀏覽器
      13.10.2  單擊瀏覽器中的按鈕
      13.10.3  查找頁面上的元素
      13.10.4  單擊頁面上的元素
      13.10.5  填寫並提交表單
      13.10.6  發送特殊鍵
    13.11  小結
  第14章  Excel電子錶格
    14.1  讀取Excel文件
      14.1.1  打開工作簿
      14.1.2  獲取工作簿中的工作表
      14.1.3  獲取工作表中的單元格
      14.1.4  在列的字母編號和數字編號之間進行轉換
      14.1.5  獲取行和列
    14.2  項目9:收集人口普查統計數據
      14.2.1  第1步:讀取電子錶格數據
      14.2.2  第2步:填充數據結構
      14.2.3  第3步:將結果寫入文件
      14.2.4  使用同樣的技巧編寫類似程序
    14.3  寫入Excel文檔
      14.3.1  創建並保存Excel文件
      14.3.2  創建和刪除工作表
      14.3.3  在單元格中寫入值
    14.4  項目10:更新電子錶格
      14.4.1  第1步:設計用於存儲正確價格信息的數據結構
      14.4.2  第2步:檢查所有行並更正錯誤價格
      14.4.3  使用同樣的技巧編寫類似程序
    14.5  設置單元格的字體樣式
    14.6  公式
    14.7  調整行和列
      14.7.1  設置行高和列寬
      14.7.2  合併和拆分單元格
      14.7.3  凍結窗格
    14.8  圖表
    14.9  小結
  第15章  GoogleSheets
    15.1  準備工作
      15.1.1  新建一個GoogleCloud項目
      15.1.2  啟用GoogleSheetsAPI和GoogleDriveAPI
      15.1.3  配置OAuth許可界面
      15.1.4  創建憑證
      15.1.5  使用憑證文件登錄
      15.1.6  撤銷憑證文件
    15.2  Spreadsheet對象
      15.2.1  創建、上傳和列出電子錶格
      15.2.2  訪問電子錶格的屬性
      15.2.3  下載和上傳電子錶格
      15.2.4  刪除電子錶格
    15.3  Sheet對象
      15.3.1  讀寫數據

      15.3.2  創建、移動和刪除工作表
      15.3.3  複製工作表
    15.4  GoogleForms
    15.5  項目11:虛構的區塊鏈加密貨幣騙局
      15.5.1  第1步:審計區塊鏈
      15.5.2  第2步:實施交易
    15.6  GoogleSheets配額
    15.7  小結
  第16章  SQLite資料庫
    16.1  比較電子錶格和資料庫
    16.2  比較SQLite和其他SQL資料庫
    16.3  創建資料庫和表
      16.3.1  連接到資料庫
      16.3.2  創建表
      16.3.3  定義數據類型
      16.3.4  列出表和列
    16.4  資料庫操作CRUD
      16.4.1  在資料庫中插入數據
      16.4.2  從資料庫中讀取數據
      16.4.3  更新資料庫中的數據
      16.4.4  刪除資料庫中的數據
    16.5  回滾事務
    16.6  備份資料庫
    16.7  修改和刪除表
    16.8  使用外鍵連接多個表
    16.9  內存資料庫及其備份
    16.10  複製資料庫
    16.11  SQLite命令行工具
    16.12  小結
  第17章  PDF文檔和Word文檔
    17.1  PDF文檔
      17.1.1  提取文本
      17.1.2  使用AI做後期處理
      17.1.3  提取圖像
      17.1.4  使用既有PDF頁面創建PDF文檔
    17.2  項目12:將眾多PDF文檔中的部分  頁面合併為單個PDF文檔
      17.2.1  第1步:找出所有的PDF文件
      17.2.2  第2步:打開每個PDF文件
      17.2.3  第3步:保存結果
      17.2.4  使用同樣的技巧編寫類似程序
    17.3  Word文檔
      17.3.1  讀取Word文檔
      17.3.2  獲取.docx文件中的所有文本
      17.3.3  設置Paragraph和Run對象的樣式
      17.3.4  設置Run對象的屬性
      17.3.5  寫入Word文檔
      17.3.6  添加標題
      17.3.7  添加軟換行符和換頁符
      17.3.8  添加圖片
    17.4  小結

  第18章  CSV、JSON和XML文件
    18.1  CSV格式
      18.1.1  讀取CSV文件
      18.1.2  使用for循環訪問數據
      18.1.3  寫入CSV文件
      18.1.4  將製表符(而不是逗號)用作分隔符
      18.1.5  處理標題行
    18.2  項目13:刪除CSV文件中的標題行
      18.2.1  第1步:遍歷每個文件
      18.2.2  第2步:讀取文件
      18.2.3  第3步:寫入新的CSV文件
      18.2.4  使用同樣的技巧編寫類似程序
    18.3  用途廣泛的純文本格式
      18.3.1  JSON
      18.3.2  XML
    18.4  小結
  第19章  記錄時間、調度任務和啟動程序
    19.1  time模塊
      19.1.1  返回UNIX紀元時間戳
      19.1.2  讓程序暫停
    19.2  項目14:超級秒錶
      19.2.1  第1步:為計時做準備
      19.2.2  第2步:記錄並顯示每個階段的時長
      19.2.3  使用同樣的技巧編寫類似程序
    19.3  datetime模塊
      19.3.1  表示時間段
      19.3.2  暫停到特定日期
      19.3.3  將datetime對象轉換為字元串
      19.3.4  將字元串轉換為datetime對象
    19.4  在Python程序中啟動其他程序
      19.4.1  向進程傳遞命令行參數
      19.4.2  接收來自外部命令的文本輸出
      19.4.3  運行任務調度器、launchd和cron
      19.4.4  使用默認應用程序打開文件
    19.5  項目15:簡單的倒計時程序
      19.5.1  第1步:倒計時
      19.5.2  第2步:播放音頻文件
      19.5.3  使用同樣的技巧編寫類似程序
    19.6  小結
  第20章  發送電子郵件、簡訊和通知
    20.1  GmailAPI
      20.1.1  啟用GmailAPI
      20.1.2  發送郵件
      20.1.3  讀取郵件
      20.1.4  搜索郵件
      20.1.5  下載附件
    20.2  SMSEmail網關
    20.3  通知
      20.3.1  發送通知
      20.3.2  傳輸元數據

      20.3.3  接收通知
    20.4  小結
  第21章  繪製圖形和操作圖像
    21.1  電腦圖像基礎
      21.1.1  顏色和RGBA值
      21.1.2  坐標和矩形元組
    21.2  使用Pillow操作圖像
      21.2.1  使用數據類型Image
      21.2.2  裁剪圖像
      21.2.3  將圖像粘貼到其他圖像中
      21.2.4  調整圖像大小
      21.2.5  旋轉和翻轉圖像
      21.2.6  修改像素
    21.3  項目16:添加徽標
      21.3.1  第1步:載入徽標圖像
      21.3.2  第2步:遍歷所有的文件
      21.3.3  第3步:調整圖像大小
      21.3.4  第4步:添加徽標並保存所做的修改
      21.3.5  使用同樣的技巧編寫類似程序
    21.4  在圖像上繪畫
      21.4.1  形狀
      21.4.2  文本
    21.5  使用剪貼板複製並粘貼圖像
    21.6  使用Matplotlib繪圖
      21.6.1  折線圖和散點圖
      21.6.2  條形圖和餅圖
      21.6.3  其他圖表元素
    21.7  小結
  第22章  識別圖像中的文本
    22.1  安裝Tesseract和PyTesseract
      22.1.1  Windows
      22.1.2  macOS
      22.1.3  Linux
      22.1.4  安裝PyTesseract
    22.2  OCR基礎知識
      22.2.1  預處理圖像
      22.2.2  使用大語言模型更正錯誤
    22.3  識別非英語文本
    22.4  掃描器應用程序NAPS
      22.4.1  安裝並設置NAPS
      22.4.2  在Python程序中運行NAPS
      22.4.3  指定輸入
    22.5  小結
  第23章  控制鍵盤和滑鼠
    23.1  在macOS系統中將程序設置為無障礙的
    23.2  從故障中恢復
      23.2.1  暫停和故障恢復措施
      23.2.2  註銷
    23.3  控制滑鼠移動
      23.3.1  移動滑鼠

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032