> "But I say to you that listen, Love your enemies, do good to those who hate you, bless those who curse you, pray for those who abuse you. If anyone strikes you on the cheek, offer the other also; and from anyone who takes away your coat do no withhold even your shirt. Give to everyone who begs from you; and if anyone takes away your goods, do not ask for them again. Do to others as you would have them do to you....Be merciful, just as your Father is merciful."
當安裝好python之后,其實就已經可以進行開發了。下面我們開始寫第一行python代碼。
## 值得紀念的時刻:Hello world
不管你使用的是什么操作系統,總之肯定能夠找到一個地方,運行python,進入到交互模式。
像下面一樣:
~~~
Python 2.7.6 (default, Nov 13 2013, 19:24:16)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
~~~
在`>>>`后面輸入下面內容,并按回車。這就是見證奇跡的時刻。從這一刻開始,一個從來不懂編程的你,就跨入了程序員行列,不管你的工作是不是編程,你都已經是程序員了,其標志就是你已經用代碼向這個世界打招呼了。
~~~
>>> print "Hello, World"
Hello, World
~~~
每個程序員,都曾經經歷過這個偉大時刻,不經歷這個偉大時刻的程序員不是偉大的程序員。為了紀念這個偉大時刻,理解其偉大之所在,下面執行分解動作:
> 說明:在下面的分解動作中,用到了一個符號:#,就是鍵盤上數字3上面的那個井號。這個符號,在python編程中,表示注釋。所謂注釋,就是在計算機不執行,只是為了說明某行語句表達什么意思。
~~~
#看到“>>>”符號,表示python做好了準備,當代你向她發出指令,讓她做什么事情
>>>
#print,意思是打印。在這里也是這個意思,是要求python打印什么東西
>>> print
#"Hello,World"是打印的內容,注意,量變的雙引號,都是英文狀態下的。引號不是打印內容,它相當于一個包裹,把打印的內容包起來,統一交給python。
>>> print "Hello, World"
#上面命令執行的結果。python接收到你要求她所做的事情:打印Hello,World,于是她就老老實實地執行這個命令,絲毫不走樣。
Hello, World
~~~
祝賀,偉大的程序員。
> 笑一笑:有一個程序員,自己感覺書法太爛了,于是立志繼承光榮文化傳統,購買了筆墨紙硯。在某天,開始練字。將紙鋪好,拿起筆蘸足墨水,揮毫在紙上寫下了兩個打字:Hello World
從此,進入了程序員行列,但是,看官有沒有感覺,程序員用的這個工具,就是剛才打印Hello,World的那個cmd或者shell,是不是太簡陋了?你看美工妹妹用的Photoshop,行政妹妹用的word,出納妹妹用的Excle,就連坐在老板桌后面的那個家伙還用一個PPT播放自己都不相信的新理念呢,難道我們偉大的程序員,就用這么簡陋的工具寫出曠世代碼嗎?
當然不是。軟件是誰開發的?程序員。程序員肯定會先為自己打造好用的工具,這也叫做近水樓臺先得月。
IDE就是程序員的工具。
## 集成開發環境
IDE的全稱是:Integrated Development Environment,簡稱IDE,也稱為Integration Design Environment、Integration Debugging Environment,翻譯成中文叫做“集成開發環境”,在臺灣那邊叫做“整合開發環境”。它是一種輔助程序員開發用的應用軟。
下面就直接抄[維基百科上的說明了](http://zh.wikipedia.org/zh/%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83):
> > IDE通常包括程式語言編輯器、自動建立工具、通常還包括除錯器。有些IDE包含編譯器/直譯器,如微軟的Microsoft Visual Studio,有些則不包含,如Eclipse、SharpDevelop等,這些IDE是通過調用第三方編譯器來實現代碼的編譯工作的。有時IDE還會包含版本控制系統和一些可以設計圖形用戶界面的工具。許多支援物件導向的現代化IDE還包括了類別瀏覽器、物件檢視器、物件結構圖。雖然目前有一些IDE支援多種程式語言(例如Eclipse、NetBeans、Microsoft Visual Studio),但是一般而言,IDE主要還是針對特定的程式語言而量身打造(例如Visual Basic)。
看不懂,沒關系,看圖,認識一下,混個臉熟就好了。所謂有圖有真相。
[](https://github.com/qiwsir/ITArticles/blob/master/Pictures/10201.png)
上面的圖顯示的是微軟的提供的名字叫做Microsoft Visual Studio的IDE。用C#進行編程的程序員都用它。
[](https://github.com/qiwsir/ITArticles/blob/master/Pictures/10202.png)
上圖是在蘋果電腦中出現的名叫XCode的IDE。
要想了解更多IDE的信息,推薦閱讀維基百科中的詞條
* 英文詞條:[Integrated development environment](http://en.wikipedia.org/wiki/Integrated_development_environment)
* 中文詞條:[集成開發環境](http://zh.wikipedia.org/zh/%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83)
## Python的IDE
google一下:python IDE,會發現,能夠進行python編程的IDE還真的不少。東西一多,就開始無所適從了。所有,有不少人都問用哪個IDE好。可以看看[這個提問,還列出了眾多IDE的比較](http://stackoverflow.com/questions/81584/what-ide-to-use-for-python)。
> 順便向列位看客推薦一個非常好的開發相關網站:[stackoverflow.com](http://stackoverflow.com/)
>
> 在這里可以提問,可以查看答案。一般如果有問題,先在這里查找,多能找到非常滿意的結果,至少有很大啟發。
>
> 在某國有時候有地方可能不能訪問,需要科學上網。好東西,一定不會讓你容易得到,也不會讓任何人都得到。
那么做為零基礎的學習者,用什么好呢?
既然是零基礎,就別瞎折騰了,就用Python自帶的IDLE。原因就是:簡單。
Windows的朋友操作:“開始”菜單->“所有程序”->“Python 2.x”->“IDLE(Python GUI)”來啟動IDLE。啟動之后,大概看到這樣一個圖
[](https://github.com/qiwsir/ITArticles/blob/master/Pictures/10203.png)
注意:看官所看到的界面中顯示版本跟這個圖不同,因為安裝的版本區別。大致模樣差不多。
其它操作系統的用戶,也都能在找到idle這個程序,啟動之后,跟上面一樣的圖。
后面我們所有的編程,就在這里完成了。這就是偉大程序員用的第一個IDE。
磨刀不誤砍柴工。IDE已經有了,偉大程序員就要開始從事偉大的編程工作了。且看下回分解。
- 第零部分 獨上高樓,望盡天涯路
- 嘮叨一些關于Python的事情
- 為什么要開設本欄目
- 第一部分 積小流,至江海
- Python環境安裝
- 集成開發環境(IDE)
- 數的類型和四則運算
- 啰嗦的除法
- 開始真正編程
- 初識永遠強大的函數
- 玩轉字符串(1):基本概念、字符轉義、字符串連接、變量與字符串關系
- 玩轉字符串(2)
- 玩轉字符串(3)
- 眼花繚亂的運算符
- 從if開始語句的征程
- 一個免費的實驗室
- 有容乃大的list(1)
- 有容乃大的list(2)
- 有容乃大的list(3)
- 有容乃大的list(4)
- list和str比較
- 畫圈還不簡單嗎
- 再深點,更懂list
- 字典,你還記得嗎?
- 字典的操作方法
- 有點簡約的元組
- 一二三,集合了
- 集合的關系
- Python數據類型總結
- 深入變量和引用對象
- 賦值,簡單也不簡單
- 坑爹的字符編碼
- 做一個小游戲
- 不要紅頭文件(1): open, write, close
- 不要紅頭文件(2): os.stat, closed, mode, read, readlines, readline
- 第二部分 窮千里目,上一層樓
- 正規地說一句話
- print能干的事情
- 從格式化表達式到方法
- 復習if語句
- 用while來循環
- 難以想象的for
- 關于循環的小伎倆
- 讓人歡喜讓人憂的迭代
- 大話題小函數(1)
- 大話題小函數(2)
- python文檔
- 重回函數
- 變量和參數
- 總結參數的傳遞
- 傳說中的函數條規
- 關于類的基本認識
- 編寫類之一創建實例
- 編寫類之二方法
- 編寫類之三子類
- 編寫類之四再論繼承
- 命名空間
- 類的細節
- Import 模塊
- 模塊的加載
- 私有和專有
- 折騰一下目錄: os.path.<attribute>
- 第三部分 昨夜西風,亭臺誰登
- 網站的結構:網站組成、MySQL數據庫的安裝和配置、MySQL的運行
- 通過Python連接數據庫:安裝python-MySQLdb,連接MySQL
- 用Pyton操作數據庫(1):建立連接和游標,并insert and commit
- 用Python操作數據庫(2)
- 用Python操作數據庫(3)
- python開發框架:框架介紹、Tornado安裝
- Hello,第一個網頁分析:tornado網站的基本結構剖析:improt模塊、RequestHandler, HTTPServer, Application, IOLoop
- 實例分析get和post:get()通過URL得到數據和post()通過get_argument()獲取數據
- 問候世界:利用GAE建立tornado框架網站
- 使用表單和模板:tornado模板self.render和模板變量傳遞
- 模板中的語法:tornado模板中的for,if,set等語法
- 靜態文件以及一個項目框架
- 模板轉義
- 第四部分 暮然回首,燈火闌珊處
- requests庫
- 比較json/dictionary的庫
- defaultdict 模塊和 namedtuple 模塊
- 第五部分 Python備忘錄
- 基本的(字面量)值
- 運算符
- 常用的內建函數
- 擴展閱讀(來自網絡文章)
- 人生苦短,我用Python