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

Python硬件編程實戰

( 簡體 字)
作者:李 茂 編著類別:1. -> 程式設計 -> Python
譯者:
出版社:機械工業出版社Python硬件編程實戰 3dWoo書號: 40968
詢問書籍請說出此書號!

缺書
NT售價: 245

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

譯者序:

前言:

名有6年嵌入式軟件研發經驗的工程師,由于工作需要和自己的興趣,在最近3年的時間開始接觸上層軟件方面的技術,其中就包括學習和使用Python。越深入地學習,越讓筆者覺得Python好用,于是陸續在博客上更新了很多Python的教程和資料,這本書的大多數素材均來自筆者的博客。

Python語言從出現到如今已經有很長時間了。市面上關于Python的入門讀物更是數不勝數,所以想再寫一本入門的好書需要極大的勇氣和決心。真正觸動筆者下決心寫這本書的原因是筆者發現對于很多國內讀者,尤其是很多計算機基礎相對薄弱的國內讀者來說,市面上的教程往往很難看懂。因為這些Python圖書多數都是國外作者寫的,面對的讀者是具有較強的計算機基礎的國外用戶。不僅如此,這些書被翻譯成中文,在國內銷售,還忽略了中外讀者的差異,導致很多國內讀者即便是看入門級的Python讀物,學習起來仍然覺得很吃力。國外的作者往往會省略一些背景知識,而國內讀者又恰恰缺少這些相應的背景知識,自然很多內容無法完全理解。舉個例子,在解釋選擇Python的IDE開發環境時,如果直接讓國內初學者使用某個界面相對好看但是功能復雜的IDE,很多人會很難理解如何使用。初學者對于IDE和原始的命令行之間的關系本身就不是很清楚,在這種情況下,又怎么可能學會使用呢?筆者覺得應該換一種更好的方式去解釋,即先分析透徹原始的開發環境和復雜的IDE之間的關系,然后解釋為何要選擇某個IDE,再進一步介紹IDE中每個部分的功能和之前原始的命令行方式的對應關系。只有如此解釋,初學者才能明白選擇Python開發環境的真正含義,才能理解為何選擇和使用某個IDE。基于此,筆者才陸陸續續地編寫了一系列針對Python初學者的帖子,并努力把每個知識點講透。筆者覺得這樣才能真正幫助讀者學習和掌握Python。

全書共分為7個章節:

第1章主要闡述一些與Python相關的基本概念,并介紹其應用領域;

第2章介紹如何下載和安裝Python;

第3章介紹如何在Windows、Linux、Mac等多種不同平臺下開發Python應用,以及如何選擇合適的開發環境;

第4章解釋Python的基本知識;

第5章給出一些有趣的Python小實驗;

第6章進一步給出Python在各種領域內的實際應用案例;

第7章介紹Python與開源硬件之間的關系,了解如何用Python搭配開源硬件以實現各種有趣的功能。

本書主要針對沒有基礎的初學者,包括但不限于具有硬件背景的工程師、非計算機專業讀者、Python業余愛好者、學生等。鑒于轟轟烈烈的創客運動,筆者把這本書的定位描述成創客的Python入門書。其實在筆者看來,只要是想動手,實現自己心中所想的人都應該是創客。從這個角度出發,筆者覺得任何一個想要學習Python的初學者都是創客。這是一本真真正正的入門書,讀者只需具備計算機編程語言的基本知識,即可閱讀本書。本書會帶領讀者從了解Python的概念開始,到搭建Python的開發環境,再到真正使用Python語言實現一些應用。

本書中所用到的標識及其含義如下:

 提示。提示信息,如用于解釋一些名詞的含義、闡述相關知識背景。

 注意。用于強調一些注意事項、心得體會等內容。

 重要。提示某些重要的信息。

 警告。用于指出嚴重的錯誤,提醒讀者一定要避免這類錯誤。

筆者首先感謝父母的教育,沒有他們的悉心培養,筆者很難有今天的成就。筆者還要感謝朋友高靜在此期間給予筆者的支持和無私的幫助,讓筆者能夠終成此書。由于筆者水平有限,書中錯誤在所難免,歡迎讀者和同行們指出錯誤,提出您的寶貴意見或建議。



李茂

2014年11月
內容簡介:

主要針對計算機基礎比較薄弱的Python語言初學者,力圖使用通俗易懂和深入淺出的語言風格闡述Python的基本概念。在對Python建立基本概念的前提下,循序漸進地引導讀者學習Python版本的選擇、不同平臺下Python開發環境的搭建、Python基本的語法,并最終使讀者可以利用Python實現一些簡單的應用開發。

本書主要適用于沒有Python基礎的初學者,包括但不限于具有硬件背景的工程師、非計算機專業的讀者、Python業余愛好者和學生等。
目錄:

前?言

第1章 Python簡介 / 1

1.1 Python是什么 / 1

1.2 對Python的四種定義 / 1

1.2.1 一種腳本語言 / 1

1.2.2 一種解釋型語言 / 3

1.2.3 一種高級語言 / 3

1.2.4 一種面向對象的語言 / 4

1.3 Python的特點 / 5

1.3.1 作為腳本語言的優缺點 / 5

1.3.2 Python自身的特點 / 7

1.4 Python的應用 / 9

1.4.1 Python能干什么 / 10

1.4.2 Python更適合做些什么 / 10

1.4.3 你能用Python干什么 / 12

1.5 Python的必備常識 / 13

1.5.1 Python文件的后綴 / 13

1.5.2 Python的縮寫和簡稱 / 13

1.5.3 Python的官網 / 13

1.5.4 Python的Logo / 13

第2章 下載并安裝Python / 14

2.1 因Python版本不合適而導致的常見問題 / 14

2.2 Python的兩大版本 / 15

2.2.1 Python版本歷史 / 15

2.2.2 Python 2和Python 3之間的區別 / 16

2.3 如何選擇合適的版本 / 20

2.3.1 選擇Python 2還是Python 3 / 21

2.3.2 選擇Python是32位還是64位 / 21

2.4 常見軟件的發布格式 / 23

2.4.1 源碼格式 / 23

2.4.2 二進制格式 / 25

2.5 下載合適的Python安裝包 / 26

2.5.1 Python提供了哪些形式 / 26

2.5.2 選擇更穩定、更快速的國內下載源 / 29

2.6 如何在Windows系統中安裝Python / 29

2.6.1 在Windows 7中安裝Python / 29

2.6.2 在Windows中安裝Python后的常見問題 / 35

2.7 在Linux系統中安裝Python / 36

2.7.1 在Ubuntu中安裝Python / 36

2.7.2 為何不推薦初學者在Ubuntu中安裝Python / 37

2.8 在Mac中安裝Python / 38

第3章 選擇合適的Python開發環境 / 39

3.1 不同平臺下開發Python時共用的東西 / 39

3.2 不同平臺下開發Python時的共同特點 / 40

3.2.1 Python最原始的開發方式 / 41

3.2.2 利用Python的shell進行交互式開發 / 41

3.2.3 利用Python的IDE進行開發 / 43

3.3 Python的IDE / 44

3.3.1 Python的IDE和編輯器、終端等的關系 / 44

3.3.2 Python的常見IDE / 46

3.3.3 Python IDE常見問題及解答 / 62

3.4 在Windows環境下進行Python開發 / 65

3.4.1 最原始的Python開發方式 / 65

3.4.2 用Python的shell進行交互式開發 / 72

3.4.3 用Python的IDE進行開發 / 79

3.5 在Linux環境下進行Python開發 / 79

3.5.1 Python最原始的開發方式 / 80

3.5.2 用Python的shell進行交互式開發 / 82

3.5.3 用Python的IDE進行開發 / 83

3.6 在Mac環境下進行Python開發 / 83

3.6.1 Python最原始的開發方式 / 83

3.6.2 用Python的shell進行交互式開發 / 86

3.6.3 用Python的IDE進行開發 / 86

3.7 究竟應選用哪種環境開發Python / 87

第4章 Python的基礎知識 / 89

4.1 SheBang和Python文件編碼聲明 / 89

4.1.1 #!/usr/bin/python / 89

4.1.2 Python文件編碼聲明 / 89

4.2 Python中的縮進 / 92

4.2.1 其他語言的縮進只影響代碼的美觀 / 92

4.2.2 Python的縮進會影響代碼的邏輯 / 93

4.3 Python中_?_name_?_和_?_main_?_的含義 / 98

4.3.1 _?_name_?_詳解 / 98

4.3.2 _?_main_?_詳解 / 99

4.3.3 _?_name_?_和_?_main_?_搭配使用的目的 / 99

4.4 Python中的面向對象編程 / 103

4.4.1 self和_?_init_?_的含義 / 103

4.4.2 初學者不要從最開始就太關注面向對象 / 109

4.5 Python中的變量 / 109

4.5.1 基本變量的聲明和定義 / 109

4.5.2 變量的作用域 / 112

4.6 Python中的分支結構 / 115

4.7 Python中的函數 / 116

第5章 一些有趣的Python小實驗 / 118

5.1 用Python查看系統平臺信息 / 118

5.2 Python處理諧波和信號變換 / 119

5.3 更多有用且有趣的Python語法 / 123

5.3.1 Python中交換不同的變量值 / 124

5.3.2 Python中集合類的變量的切片 / 124

5.3.3 Python中的for循環和枚舉器 / 125

5.3.4 Python中的條件性賦值 / 126

第6章 常見Python應用實例 / 127

6.1 Python在網絡方面的應用 / 127

6.2 Python在圖形界面方面的應用 / 132

6.2.1 Python的常見GUI圖形庫 / 132

6.2.2 Python的GUI圖形庫:PyQt / 132

6.3 Python在數據庫方面的應用 / 136

第7章 Python與開源硬件 / 141

7.1 Python和開源硬件之間的關系 / 141

7.2 pcDuino基礎知識 / 141

7.2.1 什么是開源硬件 / 141

7.2.2 常見的開源硬件 / 142

7.2.3 為何選擇pcDuino / 146

7.2.4 如何配置開源硬件pcDuino / 147

7.3 在開源硬件pcDuino上使用Python / 155

7.3.1 Web服務器 / 156

7.3.2 漏水監測 / 162

7.3.3 使用Z-Wave實現智能家居 / 166

附錄A 如何利用Python的相關資源 / 174

附錄B 如何繼續深入學習Python / 181

附錄C Python學習資料 / 182
序: