Python程式設計入門與實戰(微課版)

《Python程式設計入門與實戰(微課版)》是2022年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:Python程式設計入門與實戰(微課版)
  • 出版時間:2022年12月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115553447
內容簡介,圖書目錄,

內容簡介

本書主要從零基礎讀者的角度出發,通過簡單易懂的語言講解知識,內容圖文並茂,知識點由淺入深,案例充足,讓讀者通過課後習題鞏固所學知識點。全書共分為12章,內容主要包括Python環境搭建、Python變數命令規範、Python中的各類數據類型、流程控制語句、繼承、多態、類與方法、檔案的讀寫、檔案的快取、檔案的編碼、正則表達式、棧、堆、鍊表、樹、查找算法、排序算法、遞歸算法和五子棋對戰項目等。本書配有豐富的課後習題,能快速幫助讀者提高編程水平,提升對問題的思考能力和解決能力。

圖書目錄

第 1章 Python簡介 1
1.1 Python概述 1
1.2 Python程式語言的特點 1
1.3 Python2和Python3的區別 2
1.4 搭建Python開發環境 3
1.5 第 一個Python程式 7
1.6 集成開發環境PyCharm 8
1.7 習題 16
第 2章 Python基礎語法 18
2.1 注釋 18
2.1.1 單行注釋 18
2.1.2 多行注釋 19
2.2 標識符 19
2.3 關鍵字 20
2.4 變數 23
2.5 輸入與輸出 25
2.5.1 等待用戶輸入input 25
2.5.2 輸出print 25
2.6 運算符 26
2.6.1 算術運算符 26
2.6.2 賦值運算符 27
2.6.3 關係運算符 27
2.6.4 邏輯運算符 27
2.6.5 位運算符 28
2.6.6 成員運算符 28
2.6.7 身份運算符 28
2.6.8 三目運算符 29
2.6.9 運算符的優先權 29
2.7 習題 30
第3章 Python數據類型 31
3.1 數據類型概述 31
3.2 數值型 31
3.2.1 不同數值型之間的運算 32
3.2.2 強制類型轉換 33
3.2.3 科學計數法 36
3.2.4 常用數學運算 37
3.2.5 分數與小數 38
3.3 字元串 39
3.3.1 索引 40
3.3.2 訪問字元串中的元素 40
3.3.2 轉義字元 42
3.3.3 字元串格式化 42
3.3.4 字元串相關的運算符 44
3.3.5 用三引號描述字元串 46
3.3.6 字元串常用的函式和方法 46
3.4 列表 47
3.4.1 訪問列表中的元素 47
3.4.2 往列表中添加元素 49
3.4.3 從列表中刪除元素 51
3.4.4 初始化列表 53
3.4.5 二維列表 56
3.4.6 列表常用的函式和方法 57
3.4.7 列表相關的運算符 58
3.4.8 淺拷貝和深拷貝 58
3.5 元組 62
3.6 集合 68
3.7 字典 74
3.7.1 訪問字典中的元素 75
3.7.2 修改字典中的元素 76
3.7.3 刪除字典中的元素 77
3.7.4 字典常用函式和方法 78
3.7.5 遍歷字典 78
3.7.6 字典和列表的結合 80
3.7.7 zip()函式 81
3.8 習題 81
第4章 條件語句和循環語句 83
4.1 流程控制語句概述 83
4.2 條件語句 83
4.3 循環語句 86
4.3.1 while循環 86
4.3.2 for循環 88
4.3.3 跳出循環 91
4.3.4 疊代器 93
4.3.5 enumerate()函式 96
4.3.6 pass 96
4.4 習題 97
第5章 Python函式 100
5.1 函式概述 100
5.1.1 函式的定義 101
5.1.2 函式的調用 102
5.1.3 函式的說明 102
5.2 函式參數與返回值 103
5.2.1 給函式傳遞參數 103
5.2.2 默認參數 104
5.2.3 函式的返回值 106
5.2.4 可變類型與不可變類型 107
5.2.5 可變參數與關鍵字參數 111
5.2.6 參數組合 114
5.3 全局變數 115
5.3.1 global全局變數 115
5.3.2 nonlocal非局部變數 118
5.4 匿名函式 119
5.4.1 語法 119
5.4.2 三元運算 121
5.5 函式作為對象 121
5.5.1 基本概念 121
5.5.2 reduce()函式 124
5.5.3 偏函式 126
5.6 生成器 127
5.7 閉包 129
5.7.1 引入 129
5.7.2 什麼是閉包 130
5.7.3 調用閉包函式 131
5.7.4 閉包在記憶體中的狀態 133
5.7.5 閉包的作用 135
5.8 裝飾器 136
5.8.1 引入 136
5.8.2 裝飾器原理 141
5.8.3 多個裝飾器 145
5.8.4 裝飾帶參數的函式 150
5.8.5 裝飾有返回值的函式 152
5.8.6 帶有參數的裝飾器 154
5.9 習題 155
第6章 Python面向對象 160
6.1 面向對象思想 160
6.2 類與對象 163
6.3 屬性 164
6.4 方法 167
6.5 __init__() 170
6.6 __del__() 171
6.7 __str__() 173
6.8 私有 174
6.9 繼承 177
6.9.1 繼承的實現 177
6.9.2 object 183
6.9.3 多繼承 183
6.9.4 鑽石繼承 185
6.9.5 MRO 187
6.10 多態 188
6.11 對象屬性與類屬性 192
6.12 對象方法與類方法 193
6.13 靜態方法 194
6.14 __new__() 196
6.14.1 繼承不可變的類型 197
6.14.2 單例 198
6.15 運算符重載 201
6.16 property 202
6.17 模組與導包 203
6.18 類中自帶的屬性和方法 206
6.19 習題 209
第7章 異常處理 213
7.1 異常概述 213
7.2 異常處理 213
7.3 多個except子句 214
7.4 一個except子句捕獲多個異常 216
7.5 捕獲異常對象 216
7.6 捕獲所有異常 217
7.7 異常的else子句 218
7.8 finally子句 219
7.9 拋出異常 220
7.10 自定義異常 221
7.11 習題 222
第8章 檔案I O 224
8.1 打開檔案 224
8.2 讀檔案 227
8.3 寫檔案 229
8.4 檔案讀寫位置 231
8.5 快取 233
8.6 with...as 235
8.7 序列化與反序列化 236
8.8 編碼問題 237
8.8.1 編碼與解碼 237
8.8.2 ASCII編碼 238
8.8.3 GBK編碼 239
8.8.4 UTF-8編碼 239
8.8.5 URL編碼 240
8.9 習題 241
第9章 正則表達式 242
9.1 正則表達式概述 242
9.2 常用正則函式 242
9.2.1 match()函式 242
9.2.2 search()函式 243
9.2.3 group()函式 245
9.2.4 sub()函式 246
9.3 正則模式 247
9.4 貪婪模式與非貪婪模式 248
9.5 正則表達式常見套用 249
9.5.1 匹配郵政編碼 249
9.5.2 匹配年齡 250
9.5.3 匹配IP位址 251
9.6 習題 252
第 10章 數據結構 255
10.1 數組 255
10.2 棧 255
10.3 佇列 259
10.4 鍊表 268
10.5 樹 275
10.6 堆 282
10.7 散列表 288
10.8 圖 292
10.9 習題 295
第 11章 算法 298
11.1 查找算法 298
11.1.1 順序查找法 298
11.1.2 二分查找法 299
11.2 排序算法 301
11.2.1 冒泡排序法 301
11.2.2 選擇排序法 305
11.2.3 插入排序法 309
11.2.4 希爾排序法 313
11.2.5 快速排序法 317
11.2.6 歸併排序法 320
11.2.7 堆排序法 324
11.2.8 排序算法評價標準 328
11.3 遞歸算法 329
11.4 習題 331
第 12章 項目開發與實現——五子棋 334
12.1 遊戲說明 334
12.2 建立模型 335
12.3 列印棋盤 336
12.4 放置棋子 338
12.5 計算機下棋策略 342
12.6 讀取用戶下棋的位置 344
12.7 判斷贏棋條件 346
12.8 程式主流程 349

相關詞條

熱門詞條

聯絡我們