Python程式設計語言

《Python程式設計語言》是2022年清華大學出版社出版的圖書,作者是王超、劉越、李美珊、韋韞韜、李春潔、邰學禮。

基本介紹

  • 中文名:Python程式設計語言
  • 作者:王超、劉越、李美珊、韋韞韜、李春潔、邰學禮
  • 出版時間:2022年1月1日
  • 出版社清華大學出版社
  • ISBN:9787302596820
  • 定價:59 元
內容簡介,圖書目錄,

內容簡介

《Python程式設計語言》注重培養讀者通過計算思維的方式解決實際問題的能力。全書基於Python語言對電腦程式設計的相關知識進行了全面而系統的介紹,此外還精心提供了大量有趣的程式實例,非常適合新手入門。
全書共12章,內容主要包括計算機基礎及Python概述,基本數據類型、運算符與表達式,程式控制結構,組合數據類型,字元串操作,函式,檔案和資料夾操作,Python異常處理,中文文本分析,科學計算與數據分析,網路爬蟲技術,Python計算生態等。
《Python程式設計語言》既適合作為高等院校Python程式設計語言課程的教材,也適合從事相關工作的工程師和愛好者閱讀使用。

圖書目錄

第1章 計算機基礎及Python概述 1
1.1 計算機基礎概述 2
1.1.1 馮 ? 諾依曼結構 2
1.1.2 計算機硬體系統 2
1.1.3 計算機軟體系統 3
1.2 程式設計語言 3
1.2.1 程式設計語言概述 3
1.2.2 編譯和解釋 4
1.2.3 計算機編程方法 5
1.3 Python語言簡介 6
1.3.1 Python語言的發展及現狀 6
1.3.2 Python語言的特點與套用領域 7
1.4 Python開發環境的安裝與配置 9
1.4.1 開發環境的安裝 9
1.4.2 Python代碼的運行方式 10
1.5 Python語言的編碼規範 13
1.6 第三方庫的安裝 14
1.7 擴展庫的導入與使用 16
1.8 習題 17
第2章 基本數據類型、運算符與表達式 19
2.1 引例 20
2.2 基本數據類型 21
2.2.1 數值類型 21
2.2.2 字元串類型 23
2.2.3 邏輯類型 25
2.2.4 其他常用數據類型 25
2.3 標識符和保留字 27
2.3.1 標識符 27
2.3.2 保留字 27
2.4 變數和賦值語句 28
2.4.1 變數 28
2.4.2 簡單賦值 28
2.4.3 鏈式賦值 28
2.4.4 複合賦值 29
2.4.5 序列解包賦值 29
2.5 基本輸入與輸出 30
2.5.1 輸入語句 30
2.5.2 輸出語句 31
2.6 運算符和表達式 31
2.6.1 算術運算符及表達式 32
2.6.2 關係運算符及表達式 34
2.6.3 邏輯運算符及表達式 35
2.7 混合運算和數值類型的轉換 35
2.7.1 隱式轉換 37
2.7.2 顯式轉換 37
2.8 習題 38
第3章 程式控制結構 40
3.1 條件表達式 41
3.1.1 關係運算符 41
3.1.2 邏輯運算符 42
3.1.3 條件表達式 42
3.2 選擇結構 42
3.2.1 單分支選擇結構 43
3.2.2 雙分支選擇結構 44
3.2.3 多分支選擇結構 47
3.2.4 pass語句 48
3.3 循環結構 49
3.3.1 可疊代對象 49
3.3.2 range對象 49
3.3.3 while語句 50
3.3.4 for語句 54
3.3.5 continue語句和break語句 56
3.3.6 循環嵌套 57
3.4 random庫的基本套用 59
3.5 經典程式分析 63
3.6 習題 67
第4章 組合數據類型 73
4.1 列表 74
4.1.1 列表的創建與刪除 74
4.1.2 列表元素的訪問及修改 74
4.1.3 列表常用操作 75
4.1.4 列表對象支持的運算符 79
4.1.5 列表操作函式 80
4.1.6 列表推導式 82
4.1.7 列表切片 82
4.1.8 列表套用案例 83
4.2 元組 85
4.2.1 元組的創建與訪問 85
4.2.2 元組與列表的差異 87
4.2.3 元組套用案例 88
4.3 字典 88
4.3.1 字典的創建與刪除 88
4.3.2 訪問字典元素 89
4.3.3 字典元素的添加、修改與刪除 90
4.3.4 字典套用案例 92
4.4 集合 93
4.4.1 集合的創建與刪除 93
4.4.2 集合操作與運算 95
4.4.3 集合套用案例 98
4.5 經典程式分析 100
4.6 習題 101
第5章 字元串操作 106
5.1 字元串格式化 107
5.1.1 字元的轉義與原始字元串 107
5.1.2 %格式化 107
5.1.3 format格式化 108
5.1.4 f-string格式化 109
5.2 字元串的索引與切片 110
5.3 常用的Python內置字元串操作方法 111
5.3.1 字元串查找方法find()、rfind()、index()、rindex()和count() 111
5.3.2 字元串替換方法replace() 112
5.3.3 字元分隔方法split()、rsplit()、partition()和rpartition() 112
5.3.4 字元串連線方法join() 112
5.3.5 字元串排版方法center()、ljust()、rjust()和zfill() 113
5.3.6 大小寫字元轉換方法lower()、upper()、capitalize()、title()和swapcase() 113
5.3.7 判斷類字元串方法startswith()、endswith()、isupper()、islower()、isdigit()、isalnum()和isalpha() 113
5.3.8 其他字元串相關方法strip()、rstrip()和lstrip() 114
5.4 Python內置的字元串運算符及字元串處理函式 114
5.4.1 字元串運算符 114
5.4.2 字元串處理函式 114
5.5 經典程式分析 115
5.6 習題 117
第6章 函式 120
6.1 函式的定義及使用方法 121
6.2 函式參數 123
6.2.1 位置參數 123
6.2.2 默認值參數 123
6.2.3 關鍵參數 124
6.2.4 可變長度參數 124
6.3 函式的返回值 126
6.4 變數的作用域 127
6.5 lambda表達式 129
6.6 經典程式分析 131
6.7 習題 133
第7章 檔案和資料夾操作 138
7.1 檔案概述 139
7.1.1 檔案 139
7.1.2 檔案的類型 139
7.2 檔案操作 139
7.2.1 檔案的打開與關閉 140
7.2.2 檔案的讀寫 142
7.2.3 檔案內容的定位 147
7.2.4 檔案對象的常用屬性 151
7.2.5 上下文管理語句with 151
7.2.6 CSV檔案的讀寫 153
7.3 資料夾操作 158
7.3.1 絕對路徑與相對路徑 159
7.3.2 目錄操作 160
7.3.3 檔案操作 163
7.4 經典程式分析 164
7.5 習題 169
第8章 Python異常處理 174
8.1 Python異常 175
8.1.1 Python異常的產生原因 175
8.1.2 常見的Python異常 175
8.2 常用的異常處理方法 176
8.2.1 捕獲和處理異常 177
8.2.2 觸發異常 182
8.3 斷言語句與上下文管理語句 184
8.4 習題 185
第9章 中文文本分析 187
9.1 中文文本分析相關庫 188
9.1.1 jieba庫概述 188
9.1.2 詞雲繪製庫wordcloud 194
9.2 中文文本分析套用實例 197
9.2.1 英文詞頻統計 197
9.2.2 中文詞頻統計 198
9.2.3 製作詞雲 201
9.3 習題 203
第10章 科學計算與數據分析 206
10.1 NumPy庫的使用 207
10.1.1 NumPy數組對象ndarray 207
10.1.2 創建數組的常用方法 207
10.1.3 ndarray數組對象的屬性 208
10.1.4 NumPy庫支持的數據類型 209
10.2 數組對象的常見操作 210
10.2.1 修改數組元素 211
10.2.2 數組與普通值的運算 211
10.2.3 數組間的運算 212
10.2.4 數組的排序 213
10.2.5 數組的內積運算 213
10.2.6 訪問數組中的元素 214
10.2.7 數組對函式運算的支持 214
10.2.8 改變數組的形狀 215
10.3 矩陣生成與常用操作 216
10.3.1 矩陣生成 216
10.3.2 矩陣轉置 216
10.3.3 查看矩陣特徵 217
10.3.4 矩陣運算 218
10.3.5 相關係數矩陣 218
10.4 matplotlib庫的使用 219
10.4.1 線性圖 219
10.4.2 散點圖 221
10.4.3 餅圖 221
10.4.4 條形圖 222
10.4.5 直方圖 223
10.4.6 子圖繪製—— subplot()函式 224
10.5 Pandas庫的使用 226
10.5.1 Pandas簡介 226
10.5.2 Pandas數據結構 226
10.5.3 Pandas數據操作 229
10.6 科學計算相關庫套用實例 235
10.7 習題 237
第11章 網路爬蟲技術 238
11.1 計算機網路基礎知識 239
11.1.1 網路層次劃分 239
11.1.2 超文本標記語言HTML 240
11.2 網路爬蟲 242
11.2.1 網路爬蟲的分類及工作原理 243
11.2.2 使用Python訪問網際網路並編寫
爬蟲代碼 244
11.3 requests庫的使用 246
11.3.1 請求方式 246
11.3.2 回響狀態碼 248
11.3.3 簡單網路爬蟲的通用框架 249
11.4 BeautifulSoup庫的使用 250
11.4.1 HTML文檔解析器 250
11.4.2 BeautifulSoup的4種對象 251
11.4.3 文檔樹的遍歷 253
11.5 爬蟲技術套用實例 255
11.6 習題 258
第12章 Python計算生態 260
12.1 計算思維 261
12.2 Python計算生態的形成 262
12.3 Python內置函式 262
12.3.1 算術運算函式 263
12.3.2 數據類型轉換函式 264
12.3.3 數據測試函式 264
12.3.4 疊代器函式 265
12.3.5 其他常用內置函式 267
12.4 Python標準庫 267
12.4.1 turtle繪圖庫 267
12.4.2 random隨機數庫 272
12.4.3 math數學庫 273
12.5 第三方庫 276
12.5.1 第三方庫的獲取與安裝 276
12.5.2 第三方庫縱覽 277
12.6 經典程式分析 289
12.7 習題 291
參考文獻 293
附錄A 全國計算機等級考試二級
Python語言程式設計考試
大綱(2018年版) 294
附錄B 全國計算機等級考試二級
Python語言樣題 296

相關詞條

熱門詞條

聯絡我們