編程改變生活——用Python提升你的能力(進階篇·微課視頻版)

邢世通

  • 出版商: 清華大學
  • 出版日期: 2023-09-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • ISBN: 7302632952
  • ISBN-13: 9787302632955
  • 相關分類: Python程式語言
  • 下單後立即進貨 (約4週~6週)

  • 編程改變生活——用Python提升你的能力(進階篇·微課視頻版)-preview-1
  • 編程改變生活——用Python提升你的能力(進階篇·微課視頻版)-preview-2
  • 編程改變生活——用Python提升你的能力(進階篇·微課視頻版)-preview-3
編程改變生活——用Python提升你的能力(進階篇·微課視頻版)-preview-1

商品描述

本書以Python的實際應用為主線,以理論基礎為核心,引導讀者漸進式學習Python的在生活和工作中的實際應用。 本書共13章,可分為4部分。第一部分Python的辦公自動化篇(第1~5章)、第二部分網絡應用篇(第6~10章)、第三部分GUI編程篇(第11~12章)、第四部分其他應用篇(第13章)。 本書示例代碼豐富,實用性和系統性較強,並配有視頻講解,助力讀者透徹理解書中的重點、難點。精心設計的案例對於工作多年的開發者也有參考價值,並可作為高等院校和培訓機構相關專業的教學參考書。註意:本書為進階版,需要有讀者有一定的Python編程基礎。

目錄大綱

目錄

教學課件(PPT)

本書源碼

辦公自動化篇

第1章處理Excel表格(101min)

1.1Python處理Excel工作簿的9個模塊

1.2openpyxl模塊

1.2.1讀取Excel工作簿

1.2.2寫入Excel工作簿

1.2.3批量生成Excel工作表

1.2.4提取PDF表格存儲在Excel工作表中

1.3xlwings模塊

1.3.1xlwings模塊中的對象 

1.3.2讀取Excel工作簿

1.3.3寫入Excel工作簿

1.3.4替換Excel工作表的單元格數據

1.3.5將兩個工作表合並為一個工作表

1.3.6將一個工作表分拆成多個工作簿

1.3.7在工作表中應用公式

1.4Pandas模塊

1.4.1Pandas模塊創建的對象

1.4.2讀取Excel工作簿

1.4.3創建並寫入Excel工作簿

1.4.4拆分列數據

1.4.5批量分類數據

1.5典型應用

1.5.1批量替換Excel工作簿中的單元格數據 

1.5.2將多個工作表合並為一個工作表

1.5.3批量拆分列數據

1.6小結

第2章處理CSV文件和JSON數據(45min)

2.1CSV模塊

2.1.1以列表的形式讀取和寫入數據

2.1.2以字典的形式讀取和寫入數據

2.2json模塊

2.2.1讀取和寫入JSON字符串

2.2.2寫入和讀取JSON文件

2.2.3Python數據類型和JSON數據類型的轉換

2.3小結

第3章處理PPT文件(58min)

3.1pythonpptx模塊

3.1.1pythonpptx模塊創建的對象

3.1.2提取PPT演示文稿中的文本

3.1.3創建PPT演示文稿

3.1.4Presentation、Slides、Shapes對象的方法和屬性

3.1.5根據Excel表格生成PPT演示文稿

3.1.6根據圖片生成PPT演示文稿

3.2典型應用

3.2.1向一張幻燈片中批量插入圖片

3.2.2批量提取PPT演示文稿中的文本

3.2.3將PPT演示文稿批量導出為PDF文檔

3.2.4將PPT演示文稿批量導出為圖片

3.2.5批量提取PPT演示文稿中的圖片素材

3.3小結

第4章操作圖像(68min)

4.1Pillow模塊與圖像基礎

4.1.1獲取圖像的RGBA值

4.1.2選取圖像中的矩形區域

4.2基本圖像處理

4.2.1獲取圖像的基本信息

4.2.2裁剪圖像

4.2.3將圖像復制和粘貼到其他圖像

4.2.4調整圖像大小

4.2.5旋轉和翻轉圖像

4.2.6獲取、更改像素的顏色

4.3圖像過濾與圖像增強

4.3.1圖像過濾

4.3.2圖像增強

4.4在圖像上繪畫

4.4.1繪制形狀

4.4.2繪制文本

4.5典型應用

4.5.1批量轉換圖像格式

4.5.2批量調整圖像的大小

4.5.3批量在圖像上繪制文本

4.5.4批量復制、粘貼圖像

4.5.5批量給圖像添加徽標

4.6小結

第5章時間日期、多線程與啟動程序(60min)

5.1處理時間日期

5.1.1time模塊

5.1.2calendar模塊

5.1.3datetime模塊

5.2多線程

5.2.1創建線程

5.2.2向線程的目標函數傳遞參數

5.3啟動程序

5.4典型應用

5.4.1讀取數碼圖像的EXIF信息

5.4.2根據拍攝日期自動整理圖像

5.5小結

網絡應用篇

第6章操作數據庫(81min)

6.1數據庫編程接口

6.1.1連接對象

6.1.2游標對象

6.2使用SQLite

6.2.1創建數據庫文件

6.2.2操作SQLite(增、刪、改、查)

6.3使用MySQL

6.3.1下載、安裝MySQL

6.3.2安裝PyMySQL模塊

6.3.3連接數據庫

6.3.4創建數據表

6.3.5操作數據表(增、刪、改、查)

6.4小結

第7章網絡爬蟲(70min)

7.1認識網頁

7.1.1瀏覽器和HTTP

7.1.2網頁結構

7.2爬取網頁的技術

7.2.1爬取網頁的3個模塊

7.2.2安裝requests模塊

7.2.3使用requests模塊爬取網頁

7.2.4使用requests模塊下載圖片

7.3解析網頁的技術

7.3.1正則表達式的基本知識

7.3.2使用re模塊應用正則表達式

7.3.3使用正則表達式解析網頁的方法

7.3.4應用舉例

7.4小結

第8章爬取動態渲染網頁的技術(61min)

8.1requests模塊的不足

8.2爬取動態渲染網頁的技術

8.2.1安裝Selenium模塊和瀏覽器驅動程序

8.2.2使用Selenium模塊獲取源代碼

8.2.3使用Selenium模塊模擬鼠標和鍵盤操作

8.3requests模塊和Selenium模塊的對比

8.4小結

第9章網絡爬蟲的典型應用

9.1爬取排行榜——豆瓣電影Top250

9.1.1爬取一個頁面

9.1.2爬取多個頁面

9.2批量下載圖片——豆瓣電影Top250

9.2.1下載一個頁面的圖片

9.2.2下載多個頁面的圖片

9.3爬取信息標題——華爾街見聞

9.4批量爬取關鍵詞——新浪新聞

9.4.1爬取一個關鍵詞的搜索結果

9.4.2爬取多個關鍵詞的搜索結果

9.5爬取價格數據——農村農業部官網

9.5.1爬取一個頁面的價格數據

9.5.2爬取多個頁面的價格數據

9.6批量下載PDF文檔——巨潮信息網

9.7爬取財務報表——東方財富網

9.7.1爬取單頁財務數據

9.7.2爬取多頁財務數據

9.7.3爬取指定日期和指定類別的財務數據

9.8小結

第10章網絡安全測試(36min)

10.1SQL註入漏洞概述

10.1.1HTML表單與HTTP

10.1.2數據庫與SQL註入漏洞

10.2分析URL與抓取HTTP數據包

10.2.1分析URL的工具

10.2.2代理抓包工具

10.2.3安裝Sqlmap

10.3應用Sqlmap

10.3.1Sqlmap的功能

10.3.2Sqlmap常用的命令參數

10.4小結

GUI編程篇

第11章使用Tkinter創建界面(111min)

11.1認識GUI

11.1.1什麽是GUI

11.1.2常用的GUI開發框架

11.2使用Tkinter創建GUI程序

11.2.1創建一個簡單的GUI程序

11.2.2Label控件

11.2.3Button控件

11.2.4Frame控件

11.2.5Entry控件

11.2.6佈局管理

11.2.7標準屬性與Entry控件的特殊屬性

11.3其他常用控件

11.3.1Checkbutton控件

11.3.2Radiobutton控件

11.3.3LabelFrame控件

11.3.4Listbox控件

11.3.5Scrollbar控件

11.3.6Scale控件

11.3.7Menu控件

11.3.8Menubutton控件

11.3.9OptionMenu控件

11.3.10Message控件

11.3.11Spinbox控件

11.3.12PanedWindow控件

11.3.13Toplevel控件

11.3.14Canvas控件

11.3.15Text控件

11.3.16Text控件的典型應用

11.4事件操作

11.4.1事件綁定

11.4.2事件序列

11.4.3Event對象

11.5標準對話框

11.5.1消息對話框

11.5.2文件對話框

11.5.3顏色選擇對話框

11.6使用面向對象的方法創建GUI程序

11.7小結

第12章使用wxPython創建界面(98min)

12.1使用wxPython創建一個簡單的GUI程序

12.1.1安裝wxPython框架

12.1.2創建一個簡單的GUI程序

12.1.3使用wx.Frame框架

12.2常用控件

12.2.1Panel面板類

12.2.2StaticText文本類

12.2.3TextCtrl輸入文本類

12.2.4Button按鈕類

12.2.5RadioButton單選按鈕類

12.2.6RadioBox類

12.2.7CheckBox類

12.2.8ComboBox類

12.2.9Choice類

12.2.10Gauge類

12.2.11Slider類

12.2.12MenuBar、Menu類

12.2.13ToolBar類

12.2.14Notebook類

12.2.15ListBox類

12.2.16ListCtrl類

12.2.17SplitterWindow類

12.2.18HtmlWindow類

12.3佈局管理

12.3.1BoxSizer佈局

12.3.2GridSizer佈局

12.3.3FlexGridSizer佈局

12.3.4GridBagSizer佈局

12.3.5StaticBoxSizer佈局

12.4事件處理

12.5對話框

12.5.1Dialog類

12.5.2MessageDialog類

12.5.3TextEntryDialog類

12.5.4FileDialog類

12.5.5FontDialog類

12.6wxPython的其他應用

12.6.1繪制圖形

12.6.2多文檔界面

12.6.3拖放事件

12.7小結

其他應用篇

第13章Python的其他應用

13.1創建網站

13.2數據分析

13.3數字圖像與視頻處理

13.4人工智能與機器學習

13.5小結