內容簡介
本書是一本獨特的Python 程式設計教程,使用媒體計算的方法教授Python 編程。
全書共17 章(分為4 個部分)和1 個附錄。第1 部分是前6 章,介紹了計算機科學、媒體計算、編程的概念,以及操作文本、圖片、修改像素等編程技巧。第2 部分是第7 章到第10 章,主要介紹用Python 概念對聲音媒體進行各種操作。第3 部分是第11 章到第13章,主要介紹針對文本、網路、資料庫的Python 編程,還介紹了函式式編程、遞歸的思想和套用。第4 部分是第14 到第17 章,主要介紹視頻檔案的編程操作,還介紹了面向對象編程的思想和方法。附錄部分給出了Python 語言的快速參考。
本書通過媒體計算的方法,幫助讀者輕鬆地學習和掌握計算機科學思想和編程方法,
適合作為高等院校
計算機專業Python 程式設計、多媒體編程等課程的教材,也適合對Python編程感興趣的讀者自學參考。
圖書目錄
第 1 部分 引言
第 1 章 計算機科學與媒體計算概述2
1.1 什麼是計算機科學.2
1.2 程式語言.5
1.3 計算機理解的東西.7
1.4 媒體計算:為什麼要
數位化媒體.9
1.5 每個人的計算機科學.10
1.5.1 它與溝通有關10
1.5.2 它與過程有關11
1.5.3 你可能需要它11
問題 .11
深入學習13
第 2 章 編程簡介14
2.1 編程是關於命名的.14
檔案及其名稱15
2.2 Python 中的編程.16
2.3 JES 中的編程17
2.4 JES 中的媒體計算18
2.4.1 顯示圖片22
2.4.2 播放聲音24
2.4.3 為值命名25
2.5 製作一個程式.27
函式:真正像數學的
函式接受輸入30
編程小結32
問題 .32
深入學習36
第3 章 創建和修改文本37
3.1 字元串:在計算機中製作
人類文本.37
從字元串製作字元串:
講故事39
3.2 用for 來拆分字元串41
3.2.1 測試這些字母. 43
3.2.2 拆分字元串,合併
字元串. 45
3.2.3 用索引拆分字元串 48
3.2.4 使用索引實現鏡像、
反轉和分離字元串. 50
3.2.5 使用關鍵字密碼對字元串
進行編碼和解碼. 52
7.1 聲音如何編碼 164
7.1.1 聲音的物理學. 164
7.1.2 研究不同的聲音 166
7.1.3 編碼聲音. 169
7.1.4 二進制數和
二進制補碼. 170
7.1.5 存儲數位化的聲音 171
7.2 操作聲音 172
7.2.1 打開聲音和操作
樣本集. 172
7.2.2 使用JES MediaTools 175
7.2.3 循環. 176
7.3 改變聲音的音量 177
7.3.1 增加音量. 177
7.3.2 真的有效嗎. 178
7.3.3 減小音量. 181
7.3.4 使用數組索引表示法 182
7.3.5 在聲音中理解函式 182
7.4 規格化聲音 183
產生削波. 184
編程小結. 185
聲音檔案函式和片段. 186
聲音對象函式和片段. 186
面向樣本的函式和片段 186
問題 186
深入學習. 188
第8 章 修改範圍中的樣本. 189
8.1 對聲音的不同部分進行
不同操作 189
複習索引數組表示法. 190
8.2 拼接聲音.192
8.3 通用剪輯和複製.197
8.4 反轉聲音.199
8.5 鏡像.200
8.6 關於函式和作用域.201
編程小結203
問題 .203
深入學習204
第9 章 通過組合片段製作聲音205
9.1 通過疊加合成聲音.205
9.2 混合聲音.206
9.3 創建回聲.207
9.3.1 創建多個回聲208
9.3.2 創建和弦209
9.4 採樣鍵盤的工作原理.209
採樣作為算法213
9.5 疊加式合成.213
9.5.1 製作正弦波213
9.5.2 疊加正弦波215
9.5.3 檢查結果215
9.5.4 方波216
9.5.5 三角波218
9.6 現代音樂合成.219
9.6.1 MP3 220
9.6.2 MIDI.220
編程小結221
問題 .221
深入學習223
第 10 章 構建更大的程式224
10.1 自頂向下設計程式.225
10.1.1 自頂向下的設計
實例.225
10.1.2 設計頂層函式226
10.1.3 編寫子函式228
自底向上過程的示例232
10.3 測試程式.232
測試邊界條件234
10.4 關於調試的提示.234
10.4.1 尋找要擔心的語句 235
10.4.2 查看變數. 235
10.4.3 調試冒險遊戲 237
10.5 算法和設計 240
10.6 連線到函式外的數據. 240
10.7 在JES 之外運行程式 243
編程小結. 245
問題 246
深入學習. 248
第3 部分 文本、檔案、網路、
資料庫和統一媒體
第 11 章 使用方法操作文本和檔案. 250
11.1 作為統一媒體的文本. 250
11.2 操作部分字元串. 250
11.2.1 字元串方法:介紹
對象和點表示法. 251
11.2.2 列表:強大的結構化
文本. 253
11.2.3 字元串沒有字型 255
11.3 檔案:放置字元串和其他
東西的地方 255
11.3.1 打開和操作檔案 257
11.3.2 生成套用信函 258
11.3.3 從網際網路讀取和
運算元據. 259
11.3.4 從網頁上抓取信息 261
11.3.5 讀取CSV 數據 262
11.3.6 編寫程式 263
11.4 Python 標準庫 264
11.4.1 再談導入和你自己的
模組. 265
11.4.2 用隨機數為程式添加
不可預測性. 266
11.4.3 利用庫讀取CSV
檔案. 267
11.4.4 Python 標準庫的
例子. 268
編程小結. 268
通用程式片段268
字元串函式、函式、
方法和片段.269
列表函式和片段269
問題 .269
深入學習271
第 12 章 高級文本技巧:Web 和信息.272
12.1 網路:從網上獲取文本.272
12.1.1 自動訪問CSV 數據275
12.1.2 訪問FTP 276
12.2 使用文本在媒體之間轉換.276
12.3 在媒體之間移動信息.279
12.4 使用列表作為媒體表示的
結構文本.281
12.5 在圖片中隱藏信息.282
將聲音隱藏圖片內284
編程小結285
通用程式片段285
問題 .286
深入學習287
第 13 章 為Web 創建文本288
13.1 HTML:網頁的表示法288
13.2 編寫程式生成HTML.291
製作主頁293
13.3 資料庫:存儲文本的地方.296