Python程序設計

周 輝 費風長 夏 芸 黃國強

  • 出版商: 人民郵電
  • 出版日期: 2024-09-01
  • 定價: $312
  • 售價: 8.5$265
  • 語言: 簡體中文
  • 頁數: 199
  • ISBN: 7115623260
  • ISBN-13: 9787115623263
  • 下單後立即進貨 (約4週~6週)

  • Python程序設計-preview-1
  • Python程序設計-preview-2
Python程序設計-preview-1

相關主題

商品描述

Python是一門簡單易學、免費開源的跨平臺高級動態編程語言,具有豐富的第三方庫,能夠讓開發人員快速地開發出應用程序。本書以循序漸進的方式,基於Python 3.11版本,闡述Python的基礎知識,具體包括電腦基礎與Python語言簡介、Python語法基礎、程序流程控制、組合數據類型、函數、文件與異常、正則表達式和麵向對象程序設計等內容。 本書可作為高等院校各專業相關課程的教材,也可以作為全國電腦等級考試的備考資料,還可以作為Python語言愛好者的自學參考書。

作者簡介

周辉 江西财经大学现代经济管理学院数字经济系副主任,大数据管理与应用专业负责人,长期从事数据库、程序设计、数据分析等课程的教学工作,主要研究领域为大数据运营。发表论文20余篇,其中SCI检索3篇、EI检索2篇,核心期刊论文11篇。主持省级课题4项,参与国家自然科学基金6项、国家社科基金1项、省部级课题10余项。

目錄大綱

第 1 章 電腦基礎與 Python 簡介..........1

1.1 電腦基礎概述........................... 2

1.1.1 電腦的發展歷程................................2

1.1.2 電腦的體系結構................................2

1.2 程序設計語言.............................. 3

1.2.1 程序設計語言概述................................3

1.2.2 編譯與解釋............................................5

1.3 Python 概述.............................. 5

1.3.1 Python 的發展歷程 ...............................5

1.3.2 Python 的特點 .......................................5

1.3.3 Python 的應用領域 ...............................6

1.4 Python 開發環境的配置................ 7

1.4.1 Python 開發環境的安裝.......................7

1.4.2 Python 代碼編輯與運行方式...............9

1.4.3 Python 程序運行實例 .........................10

1.5 庫的導入與添加..........................11

1.5.1 庫的導入..............................................11

1.5.2 擴展庫的安裝......................................12

本章習題..........................................13

第 2 章 Python 語法基礎 ....................16

2.1 Python 程序的格式 ....................17

2.1.1 縮進......................................................17

2.1.2 註釋......................................................18

2.1.3 語句換行..............................................18

2.2 標識符與保留字 ......................... 19

2.2.1 標識符..................................................19

2.2.2 保留字..................................................19

2.3 變量和數據類型 ......................... 19

2.3.1 變量......................................................19

2.3.2 數據類型..............................................20

2.4 運算符 .................................... 21

2.4.1 算術運算符..........................................22

2.4.2 復合賦值運算符..................................22

2.4.3 關系運算符..........................................23

2.4.4 邏輯運算符..........................................23

2.4.5 成員運算符..........................................25

2.4.6 位運算符..............................................25

2.4.7 運算符的優先級..................................25

2.5 基本輸入和輸出函數 ................... 26

2.5.1 input()...................................................26

2.5.2 print()....................................................27

2.5.3 eval().....................................................27

2.6 數字類型及其操作 ...................... 28

2.6.1 整數類型..............................................28

2.6.2 浮點數類型..........................................29

2.6.3 復數類型..............................................30

2.6.4 數字類型的操作..................................31

2.7 字符串類型及其操作 ................... 33

2.7.1 字符串類型的表示..............................33

2.7.2 字符串類型的操作..............................35

2.7.3 字符串格式化輸出..............................41

2.7.4 格式化字符串常量 f-string.................44

2.8 random 庫的使用 ..................... 45

2.8.1 random 庫概述 ....................................45

2.8.2 random 庫解析 ....................................45

2.9 應用實例 ................................. 47

本章習題......................................... 48

第 3 章 程序流程控制 ..........................51

3.1 順序結構 ................................. 52

3.2 選擇結構 ................................. 52

3.2.1 單分支選擇結構語句..........................52

3.2.2 雙分支選擇結構語句..........................55

3.2.3 多分支選擇結構語句..........................56

3.2.4 結構化模式匹配語句..........................58

3.2.5 分支語句的嵌套..................................59

3.3 循環結構 ................................. 63

3.3.1 while 循環結構語句............................63

3.3.2 for 循環結構語句................................66

3.3.3 循環的嵌套..........................................68

3.3.4 循環中的 break 和 continue 語句.......71

3.3.5 循環中的 else 子句 .............................74

3.4 turtle 庫的使用......................... 74

3.4.1 創建畫布..............................................74

3.4.2 設置畫筆..............................................75

3.4.3 繪制圖形..............................................76

3.5 應用實例 ................................. 79

本章習題..........................................81

第 4 章 組合數據類型 .........................85

4.1 組合數據類型概述 ...................... 86

4.2 列表 ....................................... 87

4.2.1 列表類型的概念..................................87

4.2.2 列表對象的創建與刪除 .....................87

4.2.3 列表元素的添加、修改和刪除 .........87

4.2.4 列表的索引、切片和計數 .................89

4.2.5 列表排序..............................................90

4.2.6 列表其他的常用操作..........................91

4.2.7 列表生成式..........................................92

4.3 元組 ....................................... 92

4.3.1 元組的定義及基本操作 .....................92

4.3.2 元組與列表的異同點..........................93

4.3.3 生成器推導式......................................94

4.4 集合 ....................................... 94

4.4.1 集合對象的創建與刪除 .....................94

4.4.2 集合操作與運算..................................95

4.4.3 集合生成式..........................................97

4.5 字典 ....................................... 97

4.5.1 字典的創建與刪除..............................97

4.5.2 字典元素的訪問與修改 .....................98

4.5.3 字典類型的常用操作..........................99

4.5.4 字典生成式........................................100

4.6 不可變數據類型與可變數據類型 ... 100

4.6.1 不可變數據類型................................100

4.6.2 可變數據類型....................................101

4.6.3 不可變數據類型和可變數據類型的分類....................................................102

4.7 淺拷貝與深拷貝....................... 103

4.7.1 淺拷貝................................................103

4.7.2 深拷貝................................................103

4.8 jieba 庫的使用........................ 104

4.8.1 jieba 庫概述.......................................104

4.8.2 jieba 庫解析.......................................104

4.9 應用實例 ................................105

4.9.1 英文詞頻統計....................................106

4.9.2 中文詞頻統計....................................108

本章習題........................................108

第 5 章 函數.................................... 112

5.1 函數的定義與調用 .....................113

5.1.1 函數的定義........................................113

5.1.2 函數的調用........................................114

5.2 函數的參數傳遞........................118

5.3 參數的類型 .............................120

5.3.1 帶默認形參值的函數........................120

5.3.2 關鍵參數............................................121

5.3.3 可變長度參數....................................121

5.3.4 實參序列解包....................................122

5.4 變量的作用域 ..........................123

5.4.1 局部作用域與局部變量 ...................123

5.4.2 全局作用域與全局變量 ...................124

5.5 lambda 表達式 .......................126

5.6 函數嵌套定義 ..........................126

5.7 函數式編程 .............................128

5.7.1 map()函數 ..........................................128

5.7.2 reduce()函數 ......................................128

5.7.3 filter()函數 .........................................129

5.8 應用實例 ................................129

本章習題........................................130

第 6 章 文件與異常 ...........................133

6.1 文件基礎知識...........................134

6.1.1 文件與文件類型................................134

6.1.2 目錄與文件路徑................................134

6.2 文件操作 ............................... 135

6.2.1 內置的打開與關閉函數 ...................136

6.2.2 文件數據讀取....................................137

6.2.3 文件數據寫入....................................139

6.2.4 文件操作綜合運用............................140

6.3 異常與異常處理........................141

6.3.1 常見的異常類型................................142

6.3.2 異常處理............................................143

6.4 wordcloud 庫的使用 ............... 146

6.4.1 wordcloud 庫簡介..............................146

6.4.2 wordcloud 庫使用說明 .....................147

6.4.3 wordcloud 庫應用..............................148

6.5 應用實例 ............................... 149

本章習題 ....................................... 150

第 7 章 正則表達式 .......................... 153

7.1 正則表達式的基本語法............... 154

7.1.1 預定義字符........................................154

7.1.2 邊界匹配符........................................154

7.1.3 重復限定符........................................155

7.1.4 其他元字符........................................155

7.1.5 正則表達式集錦................................155

7.2 正則表達式模塊 re ................... 157

7.2.1 匹配字符串........................................157

7.2.2 替換字符串........................................158

7.2.3 分割字符串........................................159

7.3 正則表達式的擴展語法 .............. 159

7.3.1 分組、選擇與向後引用 ...................159

7.3.2 正則表達式的貪婪匹配與懶惰匹配....................................................161

7.4 正則表達式對象....................... 162

7.5 Match 對象 ........................... 163

7.6 應用實例 ............................... 167

本章習題 ....................................... 168

第 8 章 面向對象程序設計 ..................169

8.1 面向對象程序設計的基本特點.......170

8.2 類與對象 ................................171

8.2.1 類的定義............................................171

8.2.2 對象....................................................171

8.2.3 類的成員函數....................................172

8.2.4 類的成員數據....................................174

8.3 構造函數 ................................177

8.4 類成員的訪問權限.....................180

8.5 析構函數 ............................... 184

8.6 類的組合 ............................... 185

8.7 多態性與運算符重載 ................. 186

8.8 繼承與派生..............................191

8.9 應用實例 ............................... 196

本章習題 ....................................... 197

參考文獻 ............................. 200