Python程序設計基礎與應用(微課視頻版)

楊年華

  • 出版商: 清華大學
  • 出版日期: 2025-08-01
  • 售價: $360
  • 語言: 簡體中文
  • 頁數: 281
  • ISBN: 7302697388
  • ISBN-13: 9787302697381
  • 相關分類: Python
  • 下單後立即進貨 (約4週~6週)

  • Python程序設計基礎與應用(微課視頻版)-preview-1
  • Python程序設計基礎與應用(微課視頻版)-preview-2
  • Python程序設計基礎與應用(微課視頻版)-preview-3
  • Python程序設計基礎與應用(微課視頻版)-preview-4
  • Python程序設計基礎與應用(微課視頻版)-preview-5
  • Python程序設計基礎與應用(微課視頻版)-preview-6
  • Python程序設計基礎與應用(微課視頻版)-preview-7
Python程序設計基礎與應用(微課視頻版)-preview-1

相關主題

商品描述

"本書主要介紹Python語言的基礎知識及其在數據分析與可視化、文本處理、數字媒體處理等領域的應用。本書在講解Python基礎知識的同時,以案例的形式詳細介紹了Python在經濟、管理、文學、法學和數字媒體處理的各專業中的應用。本書中的代碼均在Python 3.12中測試通過,可以在Python 3.12及以上的版本中運行。 本書適合作為高等院校程序設計基礎、Python數據處理與分析基礎、Python數字媒體處理基礎等課程的教材,也可作為Python程序設計愛好者的入門教程或相關科研工作者、工程實踐者的參考書。 "

作者簡介

楊年華,華東政法大學智能科學與信息法學系副教授,管理信息系統本科,計算機應用技術碩士、博士,計算機科學與技術博士後出站。主要研究方向為軟件工程、神經網絡與深度學習。主持或參與過多個各類科研、重點教改和重點課程項目。曾參與完成過多個大型軟件開發項目。

目錄大綱

目錄

 

 

下載源碼

 

 

第1章Python概述與開發環境

 

1.1Python語言的特點

 

1.2Python的下載與安裝

 

1.2.1標準版Python的下載與安裝

 

1.2.2增強版Python的下載與安裝

 

1.3開始使用Python

 

1.3.1交互方式

 

1.3.2代碼文件方式

 

1.3.3代碼文件的打開

 

1.3.4代碼風格

 

1.4Python的集成開發環境

 

1.4.1Spyder 

 

1.4.2VS Code

 

1.4.3Wing Python IDE

 

1.5模塊導入與使用幫助

 

1.5.1模塊、包、庫與模塊的導入方式

 

1.5.2常用標準模塊

 

1.5.3使用幫助

 

1.5.4模塊導入與使用幫助的應用實例

 

習題

 

第2章Python語言基礎

 

2.1用字符串表達自然語言

 

2.1.1一對英文引號作為字符串的邊界符

 

2.1.2字符串的拼接

 

2.2標識符、變量與賦值語句

 

2.2.1標識符

 

2.2.2變量與賦值語句

 

2.3使用input()函數從鍵盤接收輸入

 

2.4數據類型

 

2.4.1數值類型

 

2.4.2布爾類型

 

2.4.3序列類型

 

2.4.4映射類型

 

2.4.5集合類型

 

2.5根據數值字符串創建數值對象

 

2.6運算符與表達式

 

2.6.1基本運算符與表達式

 

2.6.2復合賦值運算符與表達式

 

2.7使用print()函數實現輸出

 

2.8執行字符串中的表達式計算

 

2.8.1用eval()函數計算字符串中單個表達式的值

 

2.8.2用exec()函數執行字符串中多個表達式

 

2.9常用內置函數與常用模塊

 

2.9.1常用內置函數

 

2.9.2常用標準模塊random 

 

2.10續行符

 

2.11Python語言基礎的應用實例

 

習題

 

第3章流程控制

 

3.1條件表達式

 

3.2if語句分支結構

 

3.2.1if語句的單分支結構

 

3.2.2if語句的雙分支結構

 

3.2.3if語句的多分支結構

 

3.2.4分支結構的嵌套

 

3.3分支結構的三元運算

 

*3.4matchcase分支結構

 

3.4.1匹配簡單對象

 

3.4.2匹配序列對象

 

3.4.3匹配字典對象

 

3.5循環結構

 

3.5.1簡單while循環結構

 

3.5.2簡單for循環結構

 

3.5.3用於終止循環的break語句

 

3.5.4用於提前進入下一輪循環的continue語句

 

3.5.5嵌套循環

 

3.5.6嵌套循環中的break和continue語句

 

習題

 

第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.2.6適用於序列的常用函數

 

4.2.7實現序列位置翻轉的reversed類

 

4.2.8序列元素的遍歷

 

4.2.9隨機排列與隨機采樣

 

4.3列表的常用操作

 

4.3.1列表元素的修改

 

4.3.2列表元素的插入與擴展

 

4.3.3列表元素的刪除

 

4.3.4列表元素位置的翻轉與元素的排序

 

4.4序列的應用實例

 

4.5字典

 

4.5.1字典的創建

 

4.5.2修改與擴充字典元素

 

4.5.3字典元素相關計算

 

4.5.4根據字典的鍵查找對應的值

 

4.5.5刪除字典中的元素

 

4.5.6獲取字典元素對象

 

4.5.7遍歷字典

 

4.5.8字典的應用實例

 

4.6由字典生成列表與元組

 

4.7集合

 

4.7.1集合的創建

 

4.7.2集合的運算

 

4.8可疊代對象與疊代器對象

 

4.8.1可疊代對象

 

4.8.2疊代器對象

 

4.8.3創建常用的疊代器對象

 

4.9推導式

 

4.9.1列表推導式

 

4.9.2字典推導式

 

4.9.3集合推導式

 

4.10序列解包

 

4.11collections模塊中的Counter容器

 

習題

 

第5章字符串與字符編碼

 

5.1字符串構造

 

5.2字符集與字符編碼

 

5.2.1字符集與編碼方法

 

5.2.2字符與編碼的轉換

 

5.3字符串格式化

 

5.3.1用%格式化字符串

 

5.3.2用format()方法格式化字符串

 

5.3.3用format_map()方法格式化字符串

 

5.3.4用fstrings字面量方法格式化字符串

 

5.4字符串常用方法

 

5.4.1英文字母大小寫轉換

 

5.4.2判斷字符串中的字符元素特點

 

5.4.3子串的查找與統計

 

5.4.4分割字符串

 

5.4.5用join()連接可疊代對象中的元素

 

5.4.6子串與字符替換

 

5.4.7去除首尾子串

 

5.4.8判斷是否以特定子串開始或結束

 

習題

 

第6章函數的設計與模塊的__name__屬性

 

6.1為什麼需要函數

 

6.2函數的定義

 

6.3位置參數與關鍵參數

 

6.4默認參數

 

6.5個數可變的參數

 

6.5.1一個形參接收多個實參構成組合對象

 

6.5.2一個組合對象的實參給多個形參分配參數

 

6.5.3形參和實參均為組合對象

 

6.6變量作用域

 

6.7匿名函數lambda 

 

6.8函數的遞歸調用

 

6.9模塊的__name__屬性

 

習題

 

第7章自定義類與對象

 

7.1對象類型與對象方法調用

 

7.2類的定義與對象的創建

 

7.3類的繼承

 

7.3.1父類與子類

 

7.3.2繼承的語法

 

7.3.3子類繼承父類的屬性

 

7.3.4子類繼承父類的方法

 

習題

 

第8章文件的讀寫

 

8.1文件的打開與關閉

 

8.2文本文件的讀寫

 

8.2.1以字符方式將文本寫入文件

 

8.2.2以字節方式將文本寫入文件

 

8.2.3以字符方式讀取文本文件

 

8.2.4以字節方式讀取文本文件

 

8.2.5采用指定編碼存取文本文件

 

8.3文件指針

 

8.4用csv模塊讀寫CSV文件

 

8.5用xlwings處理Excel文件

 

8.5.1創建Excel文件

 

8.5.2讀取並修改Excel文件

 

8.5.3在Excel中調用Python程序

 

習題

 

第9章數據分析與可視化基礎

 

9.1NumPy數據處理基礎

 

9.1.1多維數組

 

9.1.2獲取數組對象屬性

 

9.1.3轉換數組的數據類型

 

9.1.4隨機數與隨機數組的生成

 

9.1.5數組在文件中的存取

 

9.1.6數組的常用運算與函數

 

9.1.7數組元素的統計分析與排序

 

9.2Matplotlib數據可視化基礎

 

9.2.1繪制基本圖形

 

9.2.2繪制多軸圖

 

9.2.3顏色的設置

 

9.2.4坐標軸主次刻度的設置

 

9.3Pandas數據分析基礎

 

9.3.1數據結構與基本操作

 

9.3.2在文件中存取Pandas數據對象

 

9.3.3數據預處理

 

9.3.4統計分析

 

9.3.5Pandas中的繪圖方法

 

習題

 

第10章經濟與管理中的數據分析和可視化

 

10.1Jupyter Notebook簡介

 

10.2銷售數據分析與可視化

 

10.3人事管理數據分析與可視化

 

習題

 

第11章文學與法學中文本的分析和可視化

 

11.1文本的分詞與停用詞的去除

 

11.2制作詞雲

 

11.3詞性標註

 

11.4提取關鍵詞

 

11.4.1基於TFIDF算法的關鍵詞抽取

 

11.4.2基於TextRank算法的關鍵詞抽取

 

11.5文本的向量化

 

11.5.1基於詞袋模型的向量編碼

 

11.5.2基於序列模型的向量編碼

 

11.6基於文本相似性的類案檢索

 

習題

 

第12章數字媒體處理

 

12.1音頻處理

 

12.1.1利用wave進行音頻處理

 

12.1.2利用pygame播放音樂

 

12.1.3利用pydub進行音頻處理

 

12.2利用Pillow庫進行圖像處理

 

12.2.1Image模塊

 

12.2.2ImageDraw與ImageFont模塊

 

12.2.3ImageFilter模塊

 

12.2.4綜合實例: 利用Pillow制作驗證碼圖像

 

習題

 

參考文獻