 |
-- 會員 / 註冊 --
|
|
|
|
Python硬件編程實戰 ( 簡體 字) |
作者:李 茂 編著 | 類別:1. -> 程式設計 -> 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 |
序: |
|