Python程序設計(含視頻分析)

王雪梅,曾昊,張麗

  • 出版商: 電子工業
  • 出版日期: 2025-03-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 316
  • ISBN: 7121498626
  • ISBN-13: 9787121498626
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書是國家一流專業(數字媒體技術、網絡工程、廣播電視工程)課程 “Python程序設計”的指定教材,浙江省普通本科高校“十四五”重點立項建設教材。本書通過系統化的內容講解,使學生在系統化掌握Python基礎知識的同時,真正掌握實際問題的設計與實現,有效提高分析和解決問題的能力。本書主要介紹了電腦和編程基礎、Python基礎、程序基本結構、函數和模塊、結構化數據類型、類和對象、文件與異常、數據分析和可視化、Tkinter實現GUI編程、游戲編程、Python函數式編程等。本書既可作為高等學校電腦程序設計課程的教材,也可供社會各類工程技術與科研人員閱讀參考。

目錄大綱

第1部分 基 礎 篇
第1章 電腦和編程基礎 1
1.1 電腦的基本概念 1
1.1.1 硬件 2
1.1.2 軟件 3
1.2 數據存儲 3
1.2.1 存儲自然數 4
1.2.2 存儲字符 7
1.2.3 存儲負整數 8
1.2.4 存儲實數 12
1.3 程序設計語言 15
1.3.1 自然語言 15
1.3.2 程序語言 15
1.4 使用高級程序語言編寫和運行程序 17
1.4.1 編譯型語言 17
1.4.2 解釋型語言 18
1.4.3 半編譯半解釋型語言 19
1.5 程序設計範式 19
1.5.1 命令式範式 20
1.5.2 聲明式範式 21
1.6 Python的前世今生 21
1.6.1 Python的起源 21
1.6.2 Python的誕生 22
1.7 Python的教學實踐 23
1.7.1 現狀和趨勢 23
1.7.2 為什麽學習Python 25
1.8 小結 26
習題1 26
第2章 Python基礎 28
2.1 Python數據類型 28
2.2 Python基本運算 30
2.2.1 算術運算 30
2.2.2 關系運算 31
2.2.3 邏輯運算 31
2.3 常量和變量 32
2.3.1 常量 32
2.3.2 變量 32
2.4 輸入/輸出及處理 33
2.4.1 print()函數顯示輸出 33
2.4.2 input()函數接收輸入 35
2.4.3 應用實例 36
2.4.4 格式化輸出 37
2.5 註釋 41
2.6 turtle簡介 41
2.6.1 模塊導入 41
2.6.2 畫布配置 42
2.6.3 畫筆操作 42
2.6.4 turtle中的繪圖命令 42
2.6.5 turtle繪圖實例 44
2.7 小結 46
習題2 46
第3章 程序基本結構 49
3.1 程序控制結構 49
3.2 選擇結構 50
3.2.1 單分支選擇結構 50
3.2.2 雙分支選擇結構if…else語句 51
3.2.3 多分支選擇結構if…elif…else語句 52
3.2.4 嵌套選擇語句 53
3.3 循環結構 54
3.3.1 for循環 54
3.3.2 while循環 57
3.3.3 嵌套循環語句 59
3.3.4 跳轉語句 60
3.4 程序控制結構在turtle中的應用 61
3.5 小結 63
習題3 63
第4章 函數和模塊 66
4.1 函數的基本概念 66
4.1.1 函數的定義 66
4.1.2 函數的調用 67
4.2 參數傳遞 68
4.2.1 位置參數 68
4.2.2 關鍵字參數 68
4.2.3 默認參數 69
4.2.4 不定長參數* 69
4.2.5 命名關鍵字參數 70
4.3 返回值 71
4.4 結構化程序設計 72
4.4.1 自頂向下的問題分析方法 73
4.4.2 模塊化設計 73
4.4.3 結構化編碼 74
4.5 全局變量和局部變量 74
4.6 內置函數 76
4.7 模塊 77
4.7.1 導入模塊和函數 77
4.7.2 指定別名 78
4.7.3 自定義模塊 78
4.7.4 常用模塊介紹 79
4.8 遞歸 81
4.8.1 遞歸的兩個過程 82
4.8.2 編寫遞歸函數 83
4.9 函數在turtle中的應用 85
4.10 小結 91
習題4 91
第5章 結構化數據類型 95
5.1 字符串 95
5.1.1 字符串字面量 95
5.1.2 字符串的基本操作 96
5.1.3 字符串方法 100
5.1.4 字符串應用 103
5.2 列表 106
5.2.1 列表簡介 106
5.2.2 列表運算 106
5.2.3 列表方法 110
5.2.4 復制列表 112
5.2.5 列表和函數 114
5.2.6 二維列表 117
5.3 元組 120
5.3.1 元組與列表的區別 120
5.3.2 元組的使用 120
5.3.3 序列的異同和轉換 121
5.4 字典 122
5.4.1 創建字典 123
5.4.2 字典操作 123
5.4.3 常用字典方法 125
5.5 集合 129
5.5.1 創建集合 129
5.5.2 集合操作 130
5.5.3 集合運算 130
5.6 一些簡單算法和數據結構 131
5.6.1 搜索算法 131
5.6.2 排序算法 133
5.7 列表在turtle中的應用 135
5.8 小結 139
習題5 140
第6章 類和對象 146
6.1 面向過程和麵向對象程序設計 146
6.2 類 146
6.2.1 類的定義 146
6.2.2 封裝 149
6.3 模塊 151
6.3.1 模塊及導入 151
6.3.2 __str__()方法 153
6.4 繼承和多態 153
6.4.1 繼承 153
6.4.2 多態 155
6.5 綜合案例 157
6.6 小結 160
習題6 160
第7章 文件和異常 162
7.1 文件 162
7.1.1 文件對象 162
7.1.2 文件讀/寫操作 163
7.1.3 使用循環處理文件 173
7.2 異常 175
7.2.1 異常的基本概念 175
7.2.2 使用try/except語句捕獲異常 178
7.2.3 else語句 182
7.2.4 finally語句 183
7.2.5 with語句 183
7.3 小結 184
習題7 185

第2部分 應 用 篇
第8章 數據分析和可視化 188
8.1 使用Matplotlib繪制圖表 189
8.1.1 安裝Matplotlib並導入 189
8.1.2 Figure和Axes對象 189
8.1.3 Matplotlib中的一些函數和屬性 190
8.2 繪制折線圖 195
8.3 繪制直方圖 199
8.4 繪制柱狀圖 200
8.5 繪制餅圖 203
8.6 繪制散點圖 206
8.7 子圖 207
8.7.1 多個繪圖區域 208
8.7.2 在其他子圖中顯示子圖 211
8.7.3 子圖網格 212
8.8 數據圖表案例應用 216
8.9 小結 222
習題8 223
第9章 用Tkinter模塊實現GUI編程 224
9.1 Tkinter模塊和GUI 224
9.2 Tkinter模塊的常用控件 225
9.2.1 Label控件 225
9.2.2 Button控件 227
9.2.3 Frame控件 228
9.2.4 Entry控件 229
9.2.5 Radiobutton控件和Checkbutton控件 231
9.3 Canvas組件 233
9.4 Tkinter GUI的應用 235
9.5 小結 239
習題9 239
第10章 游戲編程 241
10.1 安裝Pygame 241
10.2 Pygame基礎知識 244
10.2.1 坐標 244
10.2.2 顏色 244
10.2.3 字體 245
10.3 第一個Pygame程序:簡單的Pie游戲 245
10.3.1 使用Pygame 246
10.3.2 初始化並創建窗口 246
10.3.3 打印文本 246
10.3.4 事件循環 247
10.4 事件處理 249
10.4.1 鍵盤事件 249
10.4.2 鼠標事件 250
10.4.3 設備輪詢 251
10.5 基本繪制函數 251
10.6 位圖和動畫 255
10.6.1 位圖 255
10.6.2 動畫 256
10.7 播放音頻 259
10.8 Cat Catcher游戲實現 260
10.9 小結 263
第11章 Python函數式編程 264
11.1 函數式編程概述 264
11.1.1 什麽是函數式編程 264
11.1.2 函數是一等公民 266
11.1.3 Lambda表達式 267
11.1.4 柯里化函數 269
11.1.5 閉包 272
11.2 高階函數 276
11.2.1 高階函數map() 276
11.2.2 高階函數filter() 278
11.3 折疊函數 280
11.3.1 折疊函數reduce() 281
11.3.2 用折疊函數定義其他函數 283
11.3.3 折疊函數總結 283
11.4 特殊折疊函數 283
11.5 迭代器 285
11.5.1 迭代器概述 286
11.5.2 可迭代對象與迭代器的關系 288
11.5.3 迭代器的特點 290
11.6 生成器 292
11.6.1 生成器函數 292
11.6.2 生成器表達式 295
11.7 裝飾器 296
11.7.1 如何使用裝飾器 297
11.7.2 裝飾器背後的實現原理 298
11.7.3 多個裝飾器的執行順序 300
11.8 命令式編程與函數式編程的對比 303
11.9 小結 303
附錄A ASCII碼表 304
附錄B Python編程環境的安裝 305
附錄C 集成開發環境IDE 305