-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

樹莓派Python編程入門與實戰(第2版)

( 簡體 字)
作者:[美] Richard Blum 勃魯姆, Christine Bresnahan 布萊斯納罕類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Raspberry Pi
譯者:
出版社:人民郵電出版社樹莓派Python編程入門與實戰(第2版) 3dWoo書號: 44864
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:7/1/2016
頁數:460
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115426703
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

  樹莓派是一個只有信用卡大小的裸露電路板,它也是一個運行開源Linux操作系統的完全可編程的PC系統。樹莓派的官方編程語言是Python,本書介紹了樹莓派的Python編程方法。
本書共分7個部分。前6個部分介紹了樹莓派編程環境、Python編程基礎、高級Python知識、圖形化編程、業務編程和樹莓派Python項目;第7部分通過附錄介紹了如何將Raspbian加載到SD卡上,并介紹了樹莓派的各種版本和型號。
本書適合對Python編程感興趣的讀者和樹莓派愛好者,也適合想要基于低成本Linux平臺開發應用的用戶。
目錄:

第一部分 樹莓派編程環境
第1章 配置樹莓派 3
1.1 獲取樹莓派 3
1.1.1 了解樹莓派的歷史 3
1.1.2 為什么要學習用Python
 在樹莓派上進行編程 4
1.2 獲取樹莓派 5
1.3 哪些樹莓派外圍設備是必須的 6
1.3.1 microSD卡 6
1.3.2 電源 7
1.3.3 顯示輸出 8
1.3.4 鍵盤和鼠標 9
1.3.5 使用網線或者Wi-Fi
 適配器 9
1.4 其他不錯的外圍設備 9
1.4.1 挑選一個外殼 10
1.4.2 移動電源 10
1.4.3 自供電USB集線器 11
1.5 決定如何購買外圍設備 11
1.6 讓你的樹莓派正常工作 11
1.6.1 自己研究一下 11
1.6.2 安裝軟件 12
1.6.3 下載操作系統 12
1.6.4 移動NOOBS 13
1.6.5 連接外圍設備 13
1.7 排除樹莓派的故障 15
1.7.1 檢查外設連接線 15
1.7.2 檢查microSD卡 16
1.7.3 檢查NOOBS的副本 16
1.7.4 檢查顯示器 16
1.7.5 檢查你的外設 17
1.8 小結 17
1.9 Q&A 17
1.10 練習 17
1.10.1 問題 17
1.10.2 答案 18
第2章 認識Raspbian Linux發行版 19
2.1 了解Linux 19
2.2 使用Raspbian命令行 20
2.3 使用Raspbian圖形用戶界面 23
2.4 LXDE圖形界面 24
LXPanel 25
2.5 小結 29
2.6 Q&A 29
2.7 練習 29
2.7.1 問題 29
2.7.2 答案 30
第3章 搭建編程環境 31
3.1 探索Python 31
3.1.1 Python簡史 31
3.1.2 Python v3和Python v2 32
3.2 檢查你的Python環境 32
3.2.1 檢查Python解釋器和
 交互式shell 32
3.2.2 檢查Python開發環境 33
3.2.3 檢查文本編輯器 33
3.3 安裝Python和工具 34
檢查鍵盤 34
3.4 關于Python解釋器 35
3.5 關于Python交互式shell 36
3.6 關于Python開發環境shell 38
IDLE開發環境shell 39
3.7 創建Python腳本 42
3.7.1 在交互式shell中運行
 Python腳本 43
3.7.2 在IDLE中運行Python
 腳本 43
3.7.3 使用IDLE創建一個
 腳本 44
3.7.4 使用文本編輯器創建一個
 Python腳本 45
3.8 使用適當的工具 46
3.9 小結 47
3.10 Q&A 47
3.11 練習 47
3.11.1 問題 47
3.11.2 答案 48
第二部分 Python編程基礎
第4章 Python基礎 51
4.1 Python腳本的輸出 51
4.1.1 探索print函數 51
4.1.2 使用字符作為print的
 參數 52
4.1.3 格式化print函數的輸出 53
4.1.4 使用轉義序列控制輸出 54
4.1.5 好玩的東西 55
4.2 格式化腳本 56
4.2.1 長文本行 56
4.2.2 創建注釋 57
4.3 理解Python變量 58
4.3.1 Python關鍵字 58
4.3.2 創建Python變量名 59
4.4 給Python變量賦值 59
4.4.1 格式化變量和字符串
 輸出 60
4.4.2 避免使用未賦值的變量 61
4.4.3 將長字符串賦值給變量 61
4.4.4 給變量賦予更多
 類型的值 62
4.4.5 給變量重新賦值 62
4.5 關于Python數據類型 63
4.6 獲取用戶輸入 64
4.7 小結 69
4.8 Q&A 69
4.9 練習 69
4.9.1 問題 69
4.9.2 答案 70
第5章 在程序中使用算術 71
5.1 使用數學運算符 71
5.1.1 Python數學操作符 71
5.1.2 運算符的優先級 73
5.1.3 在數學運算中使用變量 74
5.1.4 浮點數的精度 75
5.1.5 顯示數字 75
5.1.6 運算符縮寫 76
5.2 使用分數進行計算 76
5.2.1 分數對象 76
5.2.2 分數操作 77
5.3 使用復數 77
5.3.1 創建復數 77
5.3.2 復數運算 78
5.4 math模塊的高級功能 78
5.4.1 數值函數 79
5.4.2 冪和對數函數 79
5.4.3 三角函數 80
5.4.4 雙曲函數 80
5.4.5 統計數學函數 81
5.5 使用NumPy數學庫 81
5.5.1 NumPy數據類型 81
5.5.2 創建NumPy數組 82
5.5.3 使用NumPy數組 83
5.6 小結 83
5.7 Q&A 84
5.8 練習 84
5.8.1 問題 84
5.8.2 答案 85
第6章 控制你的程序 86
6.1 使用if語句 86
6.2 組合多條語句 87
6.3 通過else語句添加其他條件 89
6.4 使用elif添加更多的條件 91
6.5 在Python中比較值 93
6.5.1 數字比較 93
6.5.2 字符串比較 94
6.5.3 布爾值比較 95
6.5.4 評估函數返回值 95
6.6 檢查復雜的條件 97
6.6.1 使用邏輯運算符 97
6.6.2 組合條件檢查 97
6.7 對條件檢查取反 98
6.8 小結 98
6.9 Q&A 99
6.10 練習 99
6.10.1 問題 99
6.10.2 答案 100
第7章 循環 102
7.1 執行重復的任務 102
7.2 使用for循環進行迭代 102
7.2.1 遍歷列表中的數字 103
7.2.2 注意一些“陷阱” 104
7.2.3 由值指定的數據類型 105
7.2.4 遍歷字符串列表 106
7.2.5 使用變量進行遍歷 107
7.2.6 使用range函數進行
 迭代 107
7.3 使用while循環 111
7.3.1 使用數字條件來進行
 迭代 111
7.3.2 使用字符串作為判斷
 條件進行遍歷 112
7.3.3 使用while True 113
7.4 創建嵌套循環 116
7.5 小結 117
7.6 Q&A 117
7.7 練習 118
7.7.1 問題 118
7.7.2 答案 118
第三部分 高級Python知識
第8章 使用列表和元組 123
8.1 關于元組 123
8.1.1 創建元組 123
8.1.2 訪問元組中的數據 124
8.1.3 訪問一個范圍內的值 125
8.1.4 使用元組 125
8.2 關于列表 127
8.2.1 創建一個列表 127
8.2.2 從列表中獲取數據 128
8.2.3 使用列表 128
8.3 使用多維列表存儲數據 133
8.4 在腳本中使用列表和元組 133
8.4.1 遍歷一個列表或元組 133
8.4.2 排序和倒序 134
8.5 使用列表解析創建列表 134
8.6 關于range類型 135
8.7 小結 136
8.8 Q&A 136
8.9 練習 136
8.9.1 問題 136
8.9.2 答案 137
第9章 字典和集合 138
9.1 理解Python字典 138
9.2 字典基礎 139
9.2.1 創建一個字典 139
9.2.2 填充字典 139
9.2.3 獲取字典中的數據 140
9.2.4 更新一個字典 142
9.2.5 管理一個字典 143
9.3 用字典編程 143
9.4 理解Python集合 148
9.5 集合基礎 149
填充集合 149
9.6 從集合獲取信息 150
9.6.1 集合成員 150
9.6.2 并集 150
9.6.3 交集 151
9.6.4 差集 151
9.6.5 對稱差集 152
9.6.6 遍歷集合 152
9.7 修改一個集合 153
9.8 用集合編程 154
9.9 小結 157
9.10 Q&A 157
9.11 練習 157
9.11.1 問題 157
9.11.2 答案 158
第10章 使用字符串 159
10.1 字符串的基礎知識 159
10.1.1 字符串格式 159
10.1.2 創建字符串 160
10.1.3 處理字符串 161
10.2 使用函數操作字符串 162
10.2.1 改變字符串值 162
10.2.2 分割字符串 163
10.2.3 連接字符串 163
10.2.4 測試字符串 164
10.2.5 查找字符串 165
10.3 格式化字符串輸出 166
10.3.1 format()函數 167
10.3.2 格式化數字 168
10.4 小結 170
10.5 Q&A 171
10.6 練習 171
10.6.1 問題 171
10.6.2 答案 171
第11章 使用文件 173
11.1 理解Linux文件結構 173
看一下Linux目錄 174
11.2 通過Python管理文件和
目錄 175
11.3 打開文件 176
11.3.1 指定打開模式 177
11.3.2 使用文件對象方法 178
11.4 讀取文件 179
11.4.1 讀取整個文件 179
11.4.2 逐行讀取文件 180
11.4.3 不按順序讀取文件 181
11.5 關閉一個文件 185
11.6 寫文件 185
11.6.1 創建并且寫入一個
 新文件 185
11.6.2 寫入到已有的文件 188
11.7 小結 190
11.8 Q&A 190
11.9 練習 190
11.9.1 問題 190
11.9.2 答案 191
第12章 創建函數 192
12.1 在程序中使用Python函數 192
12.1.1 創建函數 193
12.1.2 使用函數 193
12.2 返回值 195
12.3 給函數傳值 196
12.3.1 傳遞參數 196
12.3.2 設置參數的默認值 198
12.3.3 處理可變數量的參數 199
12.3.4 使用字典檢索值 200
12.4 在函數中處理變量 201
12.4.1 局部變量 201
12.4.2 全局變量 202
12.5 在函數中使用列表 203
12.6 遞歸函數 204
12.7 小結 205
12.8 Q&A 205
12.9 練習 206
12.9.1 問題 206
12.9.2 答案 206
第13章 使用模塊 207
13.1 介紹模塊概念 207
13.2 探索標準模塊 209
13.3 學習Python模塊 210
13.4 創建定制的模塊 214
13.4.1 創建或收集函數放到
 一起 214
13.4.2 確定模塊的名稱 214
13.4.3 在測試目錄中創建
 自定義模塊 215
13.4.4 測試自定義模塊 215
13.4.5 將模塊移動到生產
 目錄 216
13.4.6 檢查路徑,如果需要則
 修改 218
13.4.7 測試生產級別自定義
 模塊 219
13.5 小結 222
13.6 Q&A 222
13.7 練習 222
13.7.1 問題 222
13.7.2 答案 223
第14章 探索面向對象編程的世界 224
14.1 理解面向對象編程基礎 224
14.1.1 什么是OOP 224
14.1.2 定義一個類 225
14.1.3 創建一個實例 225
14.1.4 默認屬性值 226
14.2 定義類方法 227
14.2.1 設值方法 227
14.2.2 訪問方法 228
14.2.3 添加輔助方法 229
14.3 使用類模塊共享你的代碼 233
14.4 小結 235
14.5 Q&A 235
14.6 練習 235
14.6.1 問題 235
14.6.2 答案 236
第15章 使用繼承 237
15.1 了解類的問題 237
15.2 理解子類和繼承 238
15.3 在Python中使用繼承 239
15.3.1 創建子類 240
15.3.2 將子類添加到對象
 模塊文件中 241
15.3.3 添加其他子類 242
15.3.4 將子類方法放到它自己的
 對象模塊文件中 243
15.4 在Python腳本中使用繼承 244
15.5 小結 254
15.6 Q&A 255
15.7 練習 255
15.7.1 問題 255
15.7.2 答案 256
第16章 正則表達式 257
16.1 什么是正則表達式 257
16.1.1 定義正則表達式 257
16.1.2 正則表達式的類型 258
16.2 在Python中使用正則表達式 258
16.3 match()函數 259
16.4 search()函數 259
16.5 findall()函數和finditer()函數 259
16.6 定義基本的模式 261
16.6.1 純文本 261
16.6.2 特殊字符 262
16.6.3 錨字符 262
16.6.4 點字符 264
16.6.5 字符分類 264
16.6.6 字符分類取反 266
16.6.7 使用范圍 266
16.6.8 星號 267
16.7 使用高級正則表達式特性 267
16.7.1 問號 268
16.7.2 加號 268
16.7.3 使用大括號 268
16.7.4 管道符號 269
16.7.5 分組表達式 269
16.8 在Python腳本中使用正則
表達式 269
16.9 小結 271
16.10 Q&A 272
16.11 練習 272
16.11.1 問題 272
16.11.2 答案 273
第17章 異常處理 274
17.1 理解異常 274
17.1.1 語法錯誤異常 274
17.1.2 運行時錯誤異常 276
17.2 處理異常 278
17.3 處理多個異常 280
17.3.1 創建多個try except
 語句塊 282
17.3.2 處理通用的異常 284
17.3.3 理解try except語句的
 選項 285
17.4 小結 290
17.5 Q&A 290
17.6 練習 290
17.6.1 問題 290
17.6.2 答案 291
第四部分 圖形化編程
第18章 GUI編程 295
18.1 為GUI環境編程 295
18.1.1 視窗接口 295
18.1.2 事件驅動編程 296
18.2 Python的GUI包 297
18.3 使用tkinter包 297
18.3.1 創建一個窗口 297
18.3.2 向窗口添加控件 299
18.3.3 定義事件處理程序 302
18.4 tkinter控件 304
18.4.1 使用Label控件 304
18.4.2 添加Button控件 304
18.4.3 使用Checkbutton控件 304
18.4.4 使用Entry控件 306
18.4.5 添加Text控件 307
18.4.6 使用ListBox控件 309
18.4.7 使用Menu控件 310
18.5 小結 313
18.6 Q&A 313
18.7 練習 313
18.7.1 問題 313
18.7.2 答案 314
第19章 游戲編程 315
19.1 理解游戲編程 315
19.2 了解游戲相關的工具 316
19.3 配置PyGame庫 317
檢查PyGame 317
19.4 使用PyGame 317
19.4.1 加載和初始化PyGame 319
19.4.2 配置游戲屏幕 320
19.4.3 在游戲畫面中放置
 文本 321
19.5 學習PyGame的更多內容 324
19.5.1 一直在游戲中 324
19.5.2 繪制圖像和形狀 325
19.5.3 在游戲中使用聲音 327
19.6 處理PyGame動作 328
19.6.1 在游戲畫面中移動圖形 328
19.6.2 與游戲畫面中的圖形
 交互 329
19.7 小結 336
19.8 Q&A 336
19.9 練習 336
19.9.1 問題 336
19.9.2 答案 337
第五部分 業務編程
第20章 使用網絡 341
20.1 查找Python的網絡模塊 341
20.2 與郵件服務器一起工作 342
20.2.1 Linux世界中的郵件 342
20.2.2 smtplib庫 344
20.2.3 使用smtplib庫 345
20.3 與網頁服務器一起工作 348
20.3.1 獲取網頁 348
20.3.2 解析網頁數據 349
20.4 使用套接字編程連接應用
程序 352
20.4.1 什么是套接字編程 353
20.4.2 Python的socket模塊 353
20.4.3 創建服務器程序 354
20.4.4 創建客戶端程序 356
20.4.5 運行客戶端/服務器
 示例 357
20.5 小結 358
20.6 Q&A 358
20.7 練習 358
20.7.1 問題 358
20.7.2 答案 359
第21章 在程序中使用數據庫 361
21.1 使用MySQL數據庫 361
21.1.1 安裝MySQL 361
21.1.2 配置MySQL環境 362
21.1.3 安裝Python的MySQL
 模塊 366
21.1.4 創建Python腳本 367
21.2 使用PostgreSQL數據庫 370
21.2.1 安裝PostgreSQL 370
21.2.2 配置PostgreSQL環境 370
21.2.3 安裝Python的
 PostgreSQL模塊 373
21.2.4 用psycopg2編寫
 代碼 374
21.3 小結 376
21.4 Q&A 376
21.5 練習 376
21.5.1 問題 376
21.5.2 答案 377
第22章 Web編程 379
22.1 在樹莓派上運行Web服務器 379
22.1.1 安裝Apache Web
 服務器 380
22.1.2 提供HTML文件 381
22.2 公共網關接口編程 382
22.2.1 什么是CGI 382
22.2.2 運行Python程序 382
22.3 擴展Python網頁 384
22.3.1 格式化輸出 384
22.3.2 使用動態網頁 385
22.3.3 調試Python程序 387
22.4 處理表單 389
22.4.1 創建網頁表單 390
22.4.2 cgi模塊 391
22.5 小結 393
22.6 Q&A 394
22.7 練習 394
22.7.1 問題 394
22.7.2 答案 395
第六部分 樹莓派Python項目
第23章 創建基礎的樹莓派Python
 項目 399
23.1 思考基礎的樹莓派Python
項目 399
23.2 通過Python顯示高清
圖片 399
23.2.1 理解高分辨率 400
23.2.2 使用腳本演示圖像 401
23.2.3 配置演示畫面 402
23.2.4 查找圖片 402
23.2.5 在可移動的驅動器上
 存儲照片 403
23.2.6 縮放照片 406
23.2.7 照片居中 407
23.2.8 照片取景 407
23.2.9 提高演示速度 409
23.2.10 潛在的腳本修改 414
23.3 播放音樂 415
23.3.1 創建基本的音樂腳本 415
23.3.2 將音樂存儲在可移動的
 硬盤上 416
23.3.3 使用音樂播放列表 416
23.3.4 控制回放 417
23.3.5 讓播放列表隨機播放 421
23.3.6 創建一個特殊的
 演示 422
23.4 小結 426
23.5 Q&A 426
23.6 練習 426
23.6.1 問題 426
23.6.2 答案 427
第24章 樹莓派/Python高級項目 428
24.1 探索GPIO接口 428
24.1.1 什么是GPIO接口 428
24.1.2 GPIO引腳布局 429
24.1.3 連接GPIO 430
24.2 使用RPi.GPIO模塊 433
24.2.1 安裝RPi.GPIO 433
24.2.2 啟動方法 433
24.3 控制GPIO輸出 434
24.3.1 配置硬件來查看GPIO
 輸出 434
24.3.2 測試GPIO輸出 436
24.3.3 閃爍LED 437
24.3.4 創建一個花式的
 閃光燈 437
24.4 檢測GPIO輸入 438
24.4.1 配置檢測輸入的
硬件 438
24.4.2 處理輸入信號 440
24.4.3 輸入輪詢 441
24.4.4 輸入事件 442
24.5 小結 444
24.6 Q&A 444
24.7 練習 444
24.7.1 問題 444
24.7.2 答案 445
第七部分 附錄
附錄A 將Raspbian操作系統加載到
SD卡上 449
A.1 下載NOOBS 450
A.2 驗證NOOBS校驗和 451
A.2.1 在Linux上檢查校驗和 451
A.2.2 在Windows上檢查
 校驗和 451
A.2.3 在OS X上檢查
 校驗和 452
A.3 解壓縮NOOBS Zip文件 452
A.3.1 在Linux上解壓縮一個
 ZIP文件 452
A.3.2 在Windows上解壓縮
 一個ZIP文件 453
A.3.3 在OS X上解壓縮一個
 ZIP文件 453
A.4 格式化MicroSD卡 453
A.4.1 在Linux上格式化
 一個MicroSD卡 453
A.4.2 在Windows上格式化
 一個MicroSD卡 455
A.4.3 在OS X上格式化一個
 microSD卡 455
A.5 將NOOBS復制到一個MicroSD
卡中 456
附錄B 樹莓派型號一覽 457
B.1 樹莓派2 B型號 457
B.2 樹莓派1 B+型號 458
B.3 樹莓派1 A+型號 458
B.4 較早的樹莓派型號 459

序: