開啟主選單

求真百科

Python應用程序設計

Python應用程序設計》,易建勛 著,出版社: 清華大學出版社。

清華大學出版社成立於1980年6月,是教育部主管、清華大學主辦的綜合性大學出版社[1]。清華社現年出版圖書、音像製品、電子出版物等近3000種,銷售規模和綜合實力以及在高等教育教材市場、科技圖書市場、館配圖書市場占有率均名列前茅[2]

目錄

內容簡介

本書內容包括程序設計基礎和程序設計應用兩部分: 程序設計基礎部分內容簡單,易學易用; 程序設計應用部分包括文本分析程序設計、圖形用戶界面程序設計、可視化程序設計、數據庫程序設計、大數據程序設計、人工智能程序設計、簡單遊戲程序設計和其他應用程序設計(包括圖像處理程序設計、語音合成程序設計和科學計算程序設計)等內容。

本書由多個教學模塊組成,便於不同專業採用不同模塊組合的方式進行教學。本書列舉了560多個程序例題,還提供了豐富的教學資源,包括教學文檔、PPT課件、例題素材、習題參考答案、思維導圖,以及書中涉及的共享軟件、開源數據集等。

本書可作為高等學校學生的教材,也可作為Python程序設計愛好者的自學讀物。

目錄

第一部分程序設計基礎

第1章基礎知識

1.1軟件安裝與運行

1.1.1Python語言特徵

1.1.2Python軟件安裝

1.1.3Python程序運行

1.1.4軟件包管理工具pip

1.1.5程序解釋與編譯

1.2程序的基本概念

1.2.1保留字

1.2.2標識符

1.2.3算術運算

1.2.4其他運算

1.2.5轉義字符

1.2.6程序路徑

1.3程序結構和規範

1.3.1程序的基本組成

1.3.2程序結構和縮進

1.3.3PEP編程規範

1.3.4Python語法規則

1.3.5Python幫助命令

習題1

第2章數據類型

2.1數值和字符串

2.1.1數據類型概述

2.1.2數值

2.1.3字符串

2.2列表和元組

2.2.1列表基本操作

2.2.2列表添加元素

2.2.3列表修改元素

2.2.4列表切片操作

2.2.5元組基本操作

2.3字典和集合

2.3.1字典

2.3.2集合

習題2

第3章程序結構

3.1順序結構

3.1.1導入語句

3.1.2賦值語句

3.1.3輸入輸出語句

3.2選擇結構

3.2.1單條件選擇結構

3.2.2雙條件選擇結構

3.2.3多條件選擇結構

3.2.4條件選擇嵌套結構

3.3循環結構

3.3.1計數循環

3.3.2條件循環

3.3.3中止和跳出循環

3.3.4程序的循環嵌套

3.3.5案例: 用BBP公式求π值

習題3

第4章函數與繪圖

4.1標準函數

4.1.1標準函數和調用方法

4.1.2內置標準函數程序設計

4.1.3導入標準函數程序設計

4.1.4案例: 利用唐詩和百家姓生成姓名

4.2自定義函數

4.2.1自定義函數程序設計

4.2.2默認參數和可變參數

4.2.3局部變量和全局變量

4.2.4自定義模塊導入和調用

4.2.5案例: 蒙特卡洛法求π值

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章文件讀寫

5.1文本文件讀寫

5.1.1讀取文件全部內容

5.1.2讀取文件指定內容

5.1.3文件內容遍歷

5.1.4文件寫入數據

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字符編碼轉換

5.3.3文件編碼轉換

5.3.4文本亂碼處理

習題5

第6章深入編程

6.1異常處理編程

6.1.1程序錯誤原因

6.1.2異常處理語句tryexcept

6.1.3異常處理語句tryfinally

6.1.4自定義異常類

6.2面向對象編程

6.2.1面向對象概述

6.2.2類的構造

6.2.3公有屬性和私有屬性

6.2.4面向對象方法的創建

6.2.5面向對象特徵: 封裝

6.2.6面向對象特徵: 繼承

6.2.7面向對象特徵: 多態

6.3函數式編程

6.3.1基本概念

6.3.2匿名函數

6.3.3高階函數

6.3.4閉包函數

6.4程序設計常見問題

6.4.1編程新手易犯的錯誤

6.4.2Python程序設計的「坑」

6.4.3Python優雅編程案例

6.4.4命名空間和作用域

6.4.5Python內存管理方法

6.4.6程序打包為分發文件

習題6

第二部分程序設計應用

第7章文本分析程序設計

7.1CSV文件讀寫

7.1.1CSV文件格式規範

7.1.2CSV文件讀取數據

7.1.3CSV文件寫入數據

7.2Excel文件讀寫

7.2.1Excel文件常用函數

7.2.2Excel文件讀取數據

7.2.3Excel文件寫入數據

7.3文本關鍵字提取

7.3.1文本語料處理

7.3.2結巴分詞

7.3.3案例: 《全宋詞》關鍵字提取

7.3.4案例: 《三國演義》關鍵字提取

7.4文本應用程序設計

7.4.1圖文打印方法

7.4.2漢字排序方法

7.4.3案例: 詩詞平仄標註

7.4.4案例: 文本情感分析

習題7

第8章圖形用戶界面程序設計

8.1窗口組件屬性

8.1.1常用GUI軟件包

8.1.2窗口屬性和函數

8.1.3常用組件概覽

8.1.4組件共同屬性

8.1.5窗口字體屬性

8.2常用組件功能

8.2.1標籤組件Label

8.2.2按鈕組件Button

8.2.3單行文本框組件Entry

8.2.4多行文本框組件Text

8.2.5單選按鈕組件Radiobutton

8.2.6複選框組件Checkbutton

8.2.7框架組件Frame

8.2.8選項卡組件Notebook

8.2.9菜單組件Menu

8.3組件布局方法

8.3.1組件坐標布局Place

8.3.2組件網格布局Grid

8.3.3組件順序布局Pack

8.4常用對話框

8.4.1消息對話框

8.4.2顏色對話框

8.4.3文件對話框

8.5事件驅動程序設計

8.5.1事件觸發命令command

8.5.2事件綁定函數bind()

8.5.3案例: 簡單選擇題程序設計

8.5.4案例: 健康係數計算程序設計

8.5.5案例: 文本編輯器程序設計

習題8

第9章可視化程序設計

9.1二維圖可視化Matplotlib

9.1.1Matplotlib常用繪圖函數

9.1.2案例: 企業產值單折線圖

9.1.3案例: 溫度變化多折線圖

9.1.4案例: 乘客年齡直方圖

9.1.5案例: 全球地震散點圖

9.1.6案例: 農產品比例餅圖

9.1.7案例: 氣溫變化曲線圖

9.1.8案例: 冒泡排序動態圖

9.2詞雲圖可視化WordCloud

9.2.1詞雲圖繪製軟件

9.2.2詞雲圖繪製函數

9.2.3案例: 普通詞雲圖

9.2.4案例: 遮罩詞雲圖

9.3網絡圖可視化NetworkX

9.3.1網絡繪圖軟件包

9.3.2網絡圖繪製函數

9.3.3基本網絡圖繪製

9.3.4網絡圖數據讀寫

9.3.5案例: 《三國演義》社交網絡圖

9.3.6案例: 《白鹿原》社交網絡圖

習題9

第10章數據庫程序設計

10.1數據庫技術概述

10.1.1數據庫的組成

10.1.2SQL基本語法

10.1.3SQL程序設計

10.2SQLite程序設計

10.2.1SQLite數據庫特徵

10.2.2SQLite數據庫創建

10.2.3SQLite的增、刪、查、改

10.2.4SQLite圖形管理工具

10.2.5案例: 數據庫綜合應用

習題10

第11章大數據程序設計

11.1數據獲取

11.1.1數據獲取方法

11.1.2網絡爬蟲原理

11.1.3網頁簡單爬取Newspaper

11.1.4網頁爬取技術Requests

11.1.5網頁解析技術BeautifulSoup

11.1.6案例: 爬取房源信息

11.2數據分析工具Pandas

11.2.1軟件包Pandas的數據類型

11.2.2軟件包Pandas的文件讀寫

11.2.3軟件包Pandas的數據切片

11.2.4軟件包Pandas的數據統計

11.2.5軟件包NumPy的向量化計算

11.3數據清洗

11.3.1數據清洗技術

11.3.2重複數據處理

11.3.3缺失數據處理

11.3.4異常數據處理

11.3.5案例: 造假數據檢查

11.4數據挖掘

11.4.1數據分布特徵

11.4.2案例: 影片分類KNN

11.4.3案例: 城市聚類KMeans

11.4.4案例: 產品銷售回歸分析

習題11

第12章人工智能程序設計

12.1機器學習: 基本概念

12.1.1人工神經網絡

12.1.2機器學習過程

12.1.3深度機器學習

12.2機器學習: 數據預處理

12.2.1機器學習包Sklearn

12.2.2數據集加載

12.2.3數據預處理

12.2.4機器學習模型

12.3機器學習: 識別與預測

12.3.1案例: 識別鳶尾花——KNN模型

12.3.2案例: 預測乳腺癌——LR模型

12.3.3案例: 數字圖片文本化

12.3.4案例: 識別手寫數字——SVC模型

習題12

第13章簡單遊戲程序設計

13.1基本操作

13.1.1遊戲引擎

13.1.2基本概念

13.1.3遊戲框架

13.1.4創建畫面

13.2遊戲動畫

13.2.1圖像畫面變換

13.2.2圖像渲染

13.2.3精靈和精靈組

13.2.4精靈碰撞檢測

13.3事件處理

13.3.1獲取事件

13.3.2鍵盤事件

13.3.3鼠標事件

13.3.4異常處理

13.4遊戲案例

13.4.1案例: 飄雪動畫

13.4.2案例: 抓魚遊戲

習題13

第14章其他應用程序設計

14.1圖像處理程序設計

14.1.1OpenCV基本應用

14.1.2案例: 人物圖像特效處理

14.1.3案例: B超圖像面積計算

14.1.4案例: 圖像中的物體計數

14.2語音合成程序設計

14.2.1TTS轉換原理

14.2.2案例: 文本朗讀pyttsx3

14.2.3案例: 語音天氣預報

14.2.4案例: 文本朗讀Windows API

14.3科學計算程序設計

14.3.1符號計算編程

14.3.2曲線擬合編程

14.3.3積分運算編程

14.3.4解線性方程組

14.3.5解微分方程組

14.3.6邏輯運算編程

習題14

參考文獻

參考文獻

  1. 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
  2. 企業簡介,清華大學出版社有限公司