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

邢世通

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

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

商品描述

本書以Python的實際應用為主線,以理論基礎為核心,引導讀者漸進式學習Python的編程基礎和實際應用。 本書共17章,可分為4部分。第一部分Python編程環境搭建和Python的基礎知識(第1~6章)、第二部分數學運算(第7~9章)、第三部分繪制圖像(第10~12章)、第四部分辦公自動化(第13~17章)。 本書示例代碼豐富,實用性和系統性較強,並配有視頻講解,助力讀者透徹理解書中的重點、難點。本書既適合初學者入門,精心設計的案例對於工作多年的開發者也有參考價值,並可作為高等院校和培訓機構相關專業的教學參考書。

目錄大綱

目錄

教學課件(PPT)

本書源代碼

第一部分基 礎 知 識

第1章Python概述(29min)

1.1Python的歷史與發展

1.1.1Python簡介

1.1.2Python與Java、C語言的對比 

1.1.3Python的應用領域

1.2搭建Python開發環境

1.2.1安裝Python

1.2.2第1個Python程序

1.2.3文本編輯器

1.2.4集成開發環境

1.3人人都會編程

1.3.1input()函數和變量

1.3.2會說話就會編程

1.4小結

第2章Python基礎(56min)

2.1變量

2.1.1理解變量

2.1.2定義變量

2.1.3判斷變量的類型

2.1.4變量的地址

2.2基本數據類型

2.2.1數字類型

2.2.2字符串類型

2.2.3布爾類型

2.2.4數據類型轉換

2.3運算符

2.3.1算術運算符

2.3.2賦值運算符

2.3.3比較(關系)運算符

2.3.4邏輯運算符

2.3.5位運算符

2.3.6運算符的優先級

2.4小結

第3章流程控制語句(85min)

3.1控制結構

3.2選擇語句

3.2.1if語句

3.2.2if…else語句

3.2.3if…elif…else語句

3.2.4if語句的嵌套

3.2.5條件表達式

3.3循環語句

3.3.1while循環

3.3.2for循環

3.3.3循環嵌套

3.4其他控制語句

3.4.1break語句

3.4.2continue語句

3.4.3pass空語句

3.5經典例題

3.5.1過橋問題

3.5.2百錢買百雞

3.6本章小結

第4章函數與復雜數據類型(225min)

4.1函數

4.1.1函數的創建和調用

4.1.2參數的傳遞

4.1.3返回值

4.1.4變量的作用域

4.1.5匿名函數(lambda)

4.1.6經典例題

4.2列表與元組

4.2.1創建和刪除列表

4.2.2添加、修改、刪除列表中的元素

4.2.3遍歷列表

4.2.4對列表進行排序

4.2.5對列表進行統計和計算

4.2.6元組

4.2.7經典例題

4.3字典

4.3.1創建和刪除字典

4.3.2添加、修改、刪除字典中的元素

4.3.3遍歷字典

4.3.4字典與列表的嵌套

4.4集合

4.4.1創建和刪除集合

4.4.2添加、刪除集合中的元素

4.4.3集合的交集、並集、差集運算

4.4.4列表、元組、字典、集合的對比

4.5字符串

4.5.1字符串的常用操作

4.5.2字符串編碼轉換

4.5.3序列

4.6小結

第5章對象與模塊(110min)

5.1面向對象的程序設計

5.1.1對象=屬性+行為

5.1.2類

5.1.3面向對象程序設計的特點

5.2類的定義和使用

5.2.1定義一個簡單的類

5.2.2創建類的實例

5.2.3定義一個完整的類

5.2.4類的數據成員

5.2.5訪問限制

5.3繼承與導入

5.3.1繼承的基本語法

5.3.2派生類中調用基類的__init__()方法

5.3.3方法重寫

5.3.4導入類

5.4模塊

5.4.1模塊概述

5.4.2安裝、升級、卸載模塊

5.4.3引入模塊

5.4.4創建主程序

5.4.5自定義模塊

5.5小結

第6章異常處理(71min)

6.1異常概述

6.1.1常見的異常

6.1.2其他異常

6.2異常處理語句

6.2.1try…except語句

6.2.2try…except…else語句

6.2.3try…except…finally語句

6.2.4使用raise語句拋出異常

6.3程序調試

6.3.1使用assert語句調試程序

6.3.2使用IDLE進行斷點調試

6.4小結

第二部分數 學 運 算

第7章數值計算(42min)

7.1標準模塊

7.1.1Math模塊

7.1.2cMath模塊

7.2NumPy模塊

7.2.1安裝NumPy

7.2.2NumPy的數學函數

7.3小結

第8章矩陣運算(86min)

8.1創建矩陣和數組

8.1.1使用NumPy創建矩陣

8.1.2創建特殊矩陣

8.1.3NumPy的切片和索引

8.2矩陣的簡單運算

8.2.1矩陣與數的運算

8.2.2矩陣與矩陣的加、減、乘運算

8.3矩陣的復雜運算

8.3.1矩陣的逆

8.3.2矩陣的行列式

8.3.3矩陣的特徵值和特徵向量

8.3.4解線性方程組

8.4統計數組、矩陣

8.4.1最小值和最大值

8.4.2中位數和平均數

8.4.3標準差和方差

8.5NumPy的矩陣庫Matrix

8.5.1轉置矩陣

8.5.2使用矩陣庫創建矩陣

8.6小結

第9章符號運算(123min)

9.1SymPy模塊

9.1.1安裝SymPy模塊

9.1.2創建符號變量

9.1.3轉換為LaTeX格式

9.1.4替換表達式中的符號變量

9.1.5對表達式進行數值計算

9.2代數式的簡單運算

9.2.1代數式的加、減、乘、除

9.2.2代數式的化簡

9.2.3代數式的合並和展開

9.3微積分運算

9.3.1極限

9.3.2一階微分與高階微分

9.3.3不定積分與定積分

9.3.4級數展開

9.4求解線性方程和微分方程

9.4.1解線性方程

9.4.2解微分方程

9.5SymPy矩陣

9.5.1數字矩陣

9.5.2符號矩陣

9.6小結

第三部分繪 制 圖 像

第10章繪制2D圖像(117min)

10.1Matplotlib模塊

10.1.1安裝Matplotlib模塊

10.1.2繪制簡單的折線圖

10.2圖像的標記與設置

10.2.1標記數據點

10.2.2設置線條

10.2.3設置軸標簽和標題

10.2.4顯示中文

10.2.5設置網格線

10.3圖像中繪制多條線與多張圖

10.3.1一維數據繪制多條線

10.3.2二維數據繪制多條線

10.3.3繪制多張圖

10.3.4應用舉例

10.4繪制其他類型的圖像

10.4.1散點圖

10.4.2餅圖

10.4.3柱狀圖

10.4.4頻率分佈直方圖

10.4.5面積圖

10.4.6熱力圖

10.4.7箱形圖

10.5經典例題

10.5.1繪制橢圓

10.5.2繪制雙曲線

10.6等高線圖

10.6.1填充顏色

10.6.2添加等高線並顯示數據標簽

10.7小結

第11章繪制3D圖像(99min)

11.13D曲線圖

11.1.1設置圖像的大小

11.1.2創建3D坐標系

11.1.3繪制3D曲線圖

11.1.4添加標簽和標題

11.23D散點圖

11.2.1繪制3D散點圖

11.2.2同一坐標系下繪制多張3D圖

11.33D等高線圖

11.3.1繪制3D等高線圖

11.3.2調整觀察角度和方位角

11.43D線框圖

11.4.1繪制3D線框圖

11.4.2繪制多張3D圖

11.53D曲面圖

11.5.1繪制3D曲面圖

11.5.2極坐標系下繪制3D圖

11.5.3經典例題

11.5.4繪制三角錶面圖

11.63D條形圖

11.7小結

第12章向量圖(113min)

12.1Pygal模塊

12.1.1Python中的繪圖模塊

12.1.2安裝Pygal模塊

12.2折線圖

12.2.1簡單折線圖

12.2.2水平折線圖

12.2.3堆疊折線圖

12.3柱狀圖

12.3.1單列柱狀圖

12.3.2堆疊柱狀圖

12.3.3水平柱狀圖

12.3.4水平堆疊柱狀圖

12.3.5直方圖 

12.4餅圖

12.4.1簡單餅圖

12.4.2多級餅圖

12.4.3圓環圖

12.4.4半餅圖

12.5其他類型的圖像

12.5.1散點圖

12.5.2曲線圖

12.5.3雷達圖

12.5.4氣泡圖

12.5.5箱形圖

12.5.6漏鬥圖

12.5.7實體儀表盤圖

12.5.8儀表盤圖

12.5.9樹形圖

12.5.10金字塔圖

12.6小結

第四部分辦公自動化

第13章基本文件操作(34min)

13.1打開、關閉、讀取、寫入文件

13.1.1創建文件對象

13.1.2關閉文件

13.1.3寫入文件

13.1.4讀取文件

13.2其他操作文件的方法

13.2.1文件對象方法匯總

13.2.2with語句

13.3典型應用

13.3.1批量創建TXT文檔

13.3.2批量為TXT文檔寫入內容

13.3.3統計TXT文檔中字符的個數

13.4小結

第14章目錄操作與組織文件(65min)

14.1os模塊與目錄操作

14.1.1文件與文件路徑

14.1.2os模塊與os.path模塊

14.1.3操作目錄 

14.1.4操作文件

14.2shutil模塊與文件操作

14.2.1復制文件和文件夾

14.2.2文件和文件夾的移動和重命名

14.2.3永久刪除文件和文件夾

14.2.4安全刪除文件和文件夾

14.3pathlib模塊

14.3.1Path類和PurePath類 

14.3.2獲取路徑對象的屬性 

14.3.3遍歷目錄

14.3.4文件和文件夾的創建和刪除

14.3.5拼接路徑

14.4典型應用

14.4.1批量給文件名添加、刪除前綴 

14.4.2批量給文件名添加、刪除後綴 

14.4.3文件的自動分類 

14.4.4自動清理重復文件 

14.4.5文件和文件夾的快速查找

14.5小結

第15章壓縮文件(64min)

15.1zipfile模塊與zip文件

15.1.1zipfile模塊

15.1.2解壓文件

15.1.3創建、添加zip文件

15.1.4批量創建、解壓zip文件

15.1.5破解zip文件的密碼

15.2rarfile模塊與rar文件

15.2.1rarfile模塊

15.2.2讀取、解壓rar文件

15.2.3批量解壓rar文件

15.3py7zr模塊與7z文件

15.3.1py7zr模塊

15.3.2解壓7z文件

15.3.3創建、添加7z文件

15.3.4批量創建、解壓7z文件

15.3.5破解7z文件的密碼

15.4小結

第16章處理PDF文檔(55min)

16.1PyPDF2模塊

16.1.1獲取PDF文檔信息

16.1.2從PDF中提取某一頁的文本

16.1.3合並PDF文檔

16.1.4從PDF文檔截取部分文檔

16.1.5拆分PDF文檔

16.1.6加密PDF文檔

16.1.7破解PDF文檔的密碼

16.2pdfplumber模塊

16.2.1獲取PDF文檔信息

16.2.2從PDF中提取某頁的表格

16.3reportlab模塊

16.3.1創建加水印文件

16.3.2為PDF文檔添加水印

16.4典型應用

16.4.1批量合並PDF文檔

16.4.2批量拆分PDF文檔

16.4.3批量加密PDF文檔

16.4.4批量為PDF文檔添加水印

16.5小結

第17章處理Word文檔(56min)

17.1pythondocx模塊

17.1.1讀取Word文檔

17.1.2創建Word文檔

17.1.3查找與替換

17.2comtypes模塊與pdf2docx模塊

17.2.1將Word文檔轉換為PDF文檔

17.2.2將PDF文檔轉換為Word文檔

17.3pywin32模塊

17.3.1在Word文檔中標記多個關鍵詞

17.3.2在Word文檔中替換多個關鍵詞

17.3.3將多個Word文檔合並為一個Word文檔

17.4典型應用

17.4.1將Word文檔批量轉換為PDF文檔

17.4.2將PDF文檔批量轉換為Word文檔

17.4.3批量替換不同Word文檔中的關鍵詞

17.4.4將同目錄下的Word文檔合並為一個Word文檔

17.5小結

附錄APython關鍵字和內置函數