安裝好Python之后,就已經可以進行開發了。按照慣例,第一行代碼總是:Hello World
## [](https://github.com/qiwsir/StarterLearningPython/blob/master/101.md#值得紀念的時刻hello-world)值得紀念的時刻: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"`,并按回車。這就是見證奇跡的時刻。
~~~
>>> print "Hello, World"
Hello, World
~~~
如果你從來不懂編程,從這一刻起,就跨入了程序員行列;如果已經是程序員,那么就溫習一下當初的驚喜吧!
`Hello, World`是你用代碼向這個世界打招呼了。
每個程序員,都曾經歷過這個偉大時刻,不經歷這個偉大時刻的程序員不是偉大的程序員。為了紀念這個偉大時刻,理解其偉大之所在,下面將其內部行為逐一解說。
> 說明:Python代碼中常用到了一個符號:`#`,就是鍵盤上數字3上面的那個井字符。這個符號,在Python編程中,表示注釋。所謂注釋,就是在計算機不執行那句話,只是為了說明某行語句表達什么意思,是給計算機前面的人看的。特別提醒,在編程實踐中,注釋是必須的。
>
> 請牢記:程序在大多數情況下是給人看的,只是偶爾讓計算機執行一下。
~~~
# 看到“>>>”符號,表示Python做好了準備,等待你向她發出指令,讓她做什么事情
>>>
# print,意思是打印。在這里也是這個意思,是要求Python打印什么東西
>>> print
# "Hello,World"是打印的內容,注意雙引號,是英文狀態下的。引號不是打印內容,它相當于一個包裹,把打印的內容包起來,統一交給Python。
>>> print "Hello, World"
#上面命令執行的結果。Python接收到你要求她所做的事情:打印Hello,World,于是她就老老實實地執行這個命令,絲毫不走樣。
Hello, World
~~~
在Python中,如果進入了上面的樣式,我們稱之為“交互模式”。這是非常有用而且簡單的模式,她是我們進行各種學習和有關探索的好方式,隨著學習的深入,你將更加覺得她魅力四射。
> 笑一笑:有一個程序員,自己感覺書法太爛了,于是立志繼承光榮文化傳統,購買了筆墨紙硯。在某天,開始練字。將紙鋪好,拿起筆蘸足墨水,揮毫在紙上寫下了兩個大字:Hello World
雖然進入了程序員序列,但是,如果程序員用的這個工具,也僅僅是打印Hello,World,怎能用“偉大”來形容呢?
況且,這個工具也太簡陋了?你看美工妹妹用的Photoshop,行政妹妹用的Word,出納妹妹用的Excel,就連坐在老板桌后面的那個家伙還用一個PPT播放自己都不相信的新理念呢,難道我們偉大的程序員,就用這么簡陋的工具寫出曠世代碼嗎?
當然不是。軟件是誰開發的?程序員。程序員肯定會先為自己打造好用的工具,這也叫做“近水樓臺先得月”。
## [](https://github.com/qiwsir/StarterLearningPython/blob/master/101.md#集成開發環境)集成開發環境
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通常包括程式語言編輯器、自動建立工具、通常還包括除錯器。有些IDE包含編譯器/直譯器,如微軟的Microsoft Visual Studio,有些則不包含,如Eclipse、SharpDevelop等,這些IDE是通過調用第三方編譯器來實現代碼的編譯工作的。有時IDE還會包含版本控制系統和一些可以設計圖形用戶界面的工具。許多支援物件導向的現代化IDE還包括了類別瀏覽器、物件檢視器、物件結構圖。雖然目前有一些IDE支援多種程式語言(例如Eclipse、NetBeans、Microsoft Visual Studio),但是一般而言,IDE主要還是針對特定的程式語言而量身打造(例如Visual Basic)。
看不懂,沒關系,看圖,認識一下,混個臉熟就好了。所謂有圖有真相。
[](https://github.com/qiwsir/StarterLearningPython/blob/master/1images/10101.png)
上面的圖顯示的是微軟的提供的名字叫做Microsoft Visual Studio的IDE。用C#進行編程的程序員都用它。
[](https://github.com/qiwsir/StarterLearningPython/blob/master/1images/10102.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)
## [](https://github.com/qiwsir/StarterLearningPython/blob/master/101.md#python的ide)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/StarterLearningPython/blob/master/1images/10103.png)
注意:看官所看到的界面中顯示版本跟這個圖不同,因為安裝的版本區別。大致模樣差不多。
其它操作系統的用戶,也都能在找到idle這個程序,啟動之后,跟上面一樣的圖。
后面我們所有的編程,就在這里完成了。這就是偉大程序員用的第一個IDE。
除了這個自帶的IDE,還有很多其它的IDE,列出來,供喜歡折騰的朋友參考
* PythonWin: 是Python Win32 Extensions(半官方性質的Python for win32增強包)的一部分,也包含在ActivePython的windows發行版中。如其名字所言,只針對win32平臺。
* MacPython IDE: MacPythonIDE是Python的Mac OS發行版內置的IDE,可以看作是PythonWin的Mac對應版本,由Guido的哥哥Just van Rossum編寫。(哥倆都很牛)
* Emacs和Vim: Emacs和Vim號稱是這個星球上最強大(以及第二強大)的文本編輯器,對于許多程序員來說是萬能IDE的不二(三?)選擇。
* Eclipse + PyDev: Eclipse是新一代的優秀泛用型IDE,雖然是基于Java技術開發的,但出色的架構使其具有不遜于Emacs和Vim的可擴展性,現在已經成為了許多程序員最愛的瑞士軍刀。
簡單列幾個,供參考,要找別的IDE,網上搜一下,五花八門,不少呢。
磨刀不誤砍柴工。IDE已經有了,偉大程序員就要開始從事偉大的編程工作了。
- 第零章 預備
- 關于Python的故事
- 從小工到專家
- Python安裝
- 集成開發環境
- 第壹章 基本數據類型
- 數和四則運算
- 除法
- 常用數學函數和運算優先級
- 寫一個簡單的程序
- 字符串(1)
- 字符串(2)
- 字符串(3)
- 字符串(4)
- 字符編碼
- 列表(1)
- 列表(2)
- 列表(3)
- 回顧list和str
- 元組
- 字典(1)
- 字典(2)
- 集合(1)
- 集合(2)
- 第貳章 語句和文件
- 運算符
- 語句(1)
- 語句(2)
- 語句(3)
- 語句(4)
- 語句(5)
- 文件(1)
- 文件(2)
- 迭代
- 練習
- 自省
- 第叁章 函數
- 函數(1)
- 函數(2)
- 函數(3)
- 函數(4)
- 函數練習
- 第肆章 類
- 類(1)
- 類(2)
- 類(3)
- 類(4)
- 類(5)
- 多態和封裝
- 特殊方法(1)
- 特殊方法(2)
- 迭代器
- 生成器
- 上下文管理器
- 第伍章 錯誤和異常
- 錯誤和異常(1)
- 錯誤和異常(2)
- 錯誤和異常(3)
- 第陸章 模塊
- 編寫模塊
- 標準庫(1)
- 標準庫(2)
- 標準庫(3)
- 標準庫(4)
- 標準庫(5)
- 標準庫(6)
- 標準庫(7)
- 標準庫(8)
- 第三方庫
- 第柒章 保存數據
- 將數據存入文件
- mysql數據庫(1)
- MySQL數據庫(2)
- mongodb數據庫(1)
- SQLite數據庫
- 電子表格
- 第捌章 用Tornado做網站
- 為做網站而準備
- 分析Hello
- 用tornado做網站(1)
- 用tornado做網站(2)
- 用tornado做網站(3)
- 用tornado做網站(4)
- 用tornado做網站(5)
- 用tornado做網站(6)
- 用tornado做網站(7)
- 第玖章 科學計算
- 為計算做準備
- Pandas使用(1)
- Pandas使用(2)
- 處理股票數據
- 附:網絡文摘
- 如何成為Python高手
- ASCII、Unicode、GBK和UTF-8字符編碼的區別聯系