樹莓派Python編程指南

樹莓派Python編程指南

《樹莓派Python編程指南》,本書作者 Learning Python with Raspberry Pi,譯者王文峰,由機械工業出版社於2015.1.16出版

內容簡介

本書由樹莓派基金會資深軟體開發工程師親筆撰寫,是學習在樹莓派上編程的必備手冊。即使你沒有任何編程經驗,也可以暢遊樹莓派的世界。本書覆蓋了初學編程者和第一次做Python開發所需的基礎知識,書中首先對Python編程做了基本介紹,並給出了通用的Python代碼,然後逐步介紹了:

·配置並開始Python編程

·使用變數、循環和函式

·學習3口圖形編程

·使用PyGame

·編程“我的世界”遊戲

·編寫Python腳本

·理解感測器和GPIO

本書深入淺出地介紹每條命令,並輔以生動的例子和原始碼,可以幫助你學習Python編程所需的各種知識和技能,是開啟Python編程之旅的必備指南。

作者簡介

Alex Bradbury 樹莓派基金會資深軟體開發工程師,對樹莓派的發展做出了卓越貢獻。他精通Python、C/C++等多種程式語言,尤其對Python語言有獨到見解。目前他在申請劍橋大學的多核架構編譯技術博士學位。

Ben Everard 資深科技工作者,擁有豐富軟體開發經驗,創建並掌管Linux之音。他曾做過Linux Format的技術編輯和NoPC的區域經理。在此期間,他負責監管坦尚尼亞的校園計算機測試和部署工作。

目錄

前言

致謝

第1章 起航(啟動和運行) 1
1.1 組裝好你的樹莓派 1
1.2 可能遇到的問題 2
1.3 樹莓派快速指南 3
1.3.1 使用LXDE(輕量級X11桌面環境) 3
1.3.2 使用終端 4
1.3.3 通過Raspi-Config改變配置 6
1.3.4 安裝軟體 6
1.4 Python3 6
1.4.1 Python解釋器 7
1.4.2 運行Python程式 7
1.5 小結 8
第2章 Python簡介 9
2.1 使用Turtles繪畫 9
2.1.1 使用循環 12
2.1.2 條件處理:if、elif和else 14
2.1.3 使用函式和方法組織代碼 15
2.2 一個Python遊戲:貓和老鼠 16
2.2.1 理解變數 19
2.2.2 定義函式 19
2.2.3 在遊戲中循環 19
2.3 小結 20
第3章 Python基礎 22
3.1 變數、值和類型 22
3.1.1 值和類型 23
3.1.2 數字排序 24
3.1.3 使用Strings保存文字 25
3.1.4 布爾值:真或假 25
3.1.5 數據類型轉換 26
3.1.6 知識測試 26
3.2 在結構體中存儲值 27
3.2.1 字典和集合中的非序列元素 30
3.2.2 知識測試 31
3.3 控制程式流程 32
3.3.1 用循環遍歷數據 32
3.3.2 深入理解循環嵌套 33
3.3.3 使用if語句控制程式分支 34
3.3.4 捕獲異常 35
3.4 使用函式復用代碼 36
3.5 組合裝配 38
3.6 使用類來構建對象 40
3.7 使用模組獲得附加特性 45
3.8 小結 46
3.9 習題答案 47
第4章 圖形編程 48
4.1 圖形用戶界面(GUI)編程 48
4.2 添加控制 50
4.3 創建Web瀏覽器 52
4.4 添加視窗選單 60
4.5 小結 62
4.6 習題答案 62
第5章 搭建遊戲 65
5.1 構建遊戲 66
5.2 初始化PyGame 69
5.3 為角色創建世界 73
5.3.1 檢測衝突 74
5.3.2 左右移動 76
5.3.3 達到目標 78
5.3.4 製造挑戰 79
5.4 在遊戲中加入自己的風格 83
5.5 添加音樂 83
5.6 添加布景 84
5.7 讓遊戲更上一層樓 87
5.8 逼真的遊戲物理 87
5.9 小結 91
第6章 使用OpenGL創建圖形 92
6.1 獲取模組 93
6.2 創建旋轉立方體 93
6.2.1 向量和矩陣 95
6.2.2 組合包裝 98
6.2.3 增加光照 101
6.3 讓螢幕起舞 107
6.3.1 建立3D模型 109
6.3.2 計算聲音強度 110
6.4 繼續完善 115
6.5 添加紋理 115
6.6 小結 116
第7章 Python與網路 117
7.1 理解主機、連線埠和套接字 117
7.1.1 使用IP位址定位計算機 117
7.1.2 搭建會話伺服器 118
7.1.3 “推”向世界 121
7.1.4 使用JSON做天氣預報 123
7.2 知識測驗 125
7.3 走向網站 125
7.3.1 讓網站動起來(動態網站) 127
7.3.2 使用模板 128
7.3.3 使用表格回傳數據 129
7.4 安全 131
7.5 小結 134
7.6 習題答案 134
第8章 我的世界 137
8.1 暢遊我的世界 138
8.1.1 控制我的世界 138
8.1.2 用Python創建我的世界 139
8.1.3 深入探索 142
8.2 製作貪吃蛇遊戲 142
8.2.1 移動貪吃蛇 146
8.2.2 增長貪吃蛇 146
8.2.3 添加蘋果 146
8.3 深入探索 147
8.4 小結 148
第9章 多媒體 149
9.1 使用PyAudio讓計算機發聲 149
9.1.1 錄音 151
9.1.2 向樹莓派講話 151
9.1.3 向程式提問 152
9.1.4 組合包裝 153
9.1.5 深入探索 155
9.2 製作電影 155
9.2.1 使用USB網路攝像頭 155
9.2.2 使用OpenCV添加計算機圖像特性 158
9.2.3 深入探索 160
9.2.4 使用樹莓派攝像頭模組 160
9.2.5 創建直播視頻 162
9.2.6 深入探索 165
9.3 小結 165
第10章 腳本 166
10.1 從Linux命令行開始 166
10.1.1 使用subprocess模組 168
10.1.2 命令行標籤 169
10.1.3 正則表達式 170
10.2 知識測驗 173
10.3 腳本中的網路 174
10.4 組合包裝 175
10.5 在Python中操作檔案 180
10.6 小結 182
第11章 硬體接口 183
11.1 硬體設定選擇 183
11.1.1 母轉公接頭 183
11.1.2 無焊麵包板 184
11.1.3 成品板和萬能板 185
11.1.4 PCB加工 185
11.2 輔助工具 185
11.2.1 剪線/剝線器 185
11.2.2 萬用表 185
11.2.3 電烙鐵 185
11.3 本章所需的硬體 186
11.3.1 第一個電路 186
11.3.2 保護樹莓派 189
11.3.3 電源限制 190
11.3.4 獲得輸入 191
11.4 使用I2C、SPI和串口擴展GPIO 192
11.4.1 SPI通信協定 193
11.4.2 I2C通信協定 196
11.4.3 串口通信協定 196
11.5 深入研究 196
11.5.1 Arduino 197
11.5.2 PiFace 197
11.5.3 Gertboard 197
11.5.4 Wireless Inventor’s Kit 198
11.6 嘗試一些流行工程 198
11.6.1 機器人 198
11.6.2 家庭自動化 198
11.6.3 防盜報警器 199
11.6.4 數字藝術 199
11.7 小結 199
第12章 測試與調試 200
12.1 通過列印變數調查故障 200
12.2 通過測試發現故障 203
12.2.1 使用單元測試檢查代碼片段 204
12.2.2 獲得更多斷言 207
12.2.3 使用測試集進行回歸測試 209
12.2.4 測試整個程式包 210
12.2.5 保證軟體可用性 210
12.3 究竟需要多少測試 211
12.4 小結 211

相關詞條

熱門詞條

聯絡我們