用Python編寫運行Hello World程序

簡介
         我們將看一下如何用Python編寫運行一個傳統的“Hello World”程序。通過它,你將學會如何編寫、保存和運行Python程序。

         有兩種使用Python運行你的程序的方式——使用交互式的帶提示符的解釋器或使用源文件。我們將學習這兩種方法。

使用帶提示符的解釋器
         在命令行的shell提示符下鍵入python,啓動解釋器。現在輸入print 'Hello World',然後按Enter鍵。你應該可以看到輸出的單詞Hello World。

         對於Windows用戶,只要你正確的設置了PATH變量,你應該可以從命令行啓動解釋器。或者你可以選擇使用IDLE程序。IDLE是集成開發環境的縮寫。點擊開始->程序->Python 2.3->IDLE(Python GUI)。Linux用戶也可以使用IDLE。

         注意,>>>是你鍵入Python語句的提示符。

例1 使用帶提示符的Python解釋器

$ python
Python 2.4.3 (#1, Jul 26 2006, 16:42:40)
[GCC 3.4.2 20050110 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello world'
hello world
>>>

         注意,Python會在下一行立即給出你輸出!你剛纔鍵入的是一句Python 語句 。我們使用print(不要驚訝)來打印你提供給它的值。這裏,我們提供的是文本Hello World,它被迅速地打印在屏幕上。

         如何退出Python提示符: 如果你使用的是Linux/BSD shell,那麼按Ctrl-d退出提示符。如果是在Windows命令行中,則按Ctrl-z再按Enter。
挑選一個編輯器
         在我們開始講述以源文件方式編寫Python程序之前,我們需要一個編輯器來寫源文件。挑選一個編輯器確實是極其重要的。你挑選一個編輯器就如同你挑選一輛你將購買的轎車一樣。一個好的編輯器會幫助你方便地編寫Python程序,使你地編程旅程更加舒適,幫助你更加快捷安全地到達目的地(實現目標)。

         對於編輯器的基本要求之一是語法加亮功能,利用這一功能,你的Python程序的不同部分被標以不同的顏色,這樣你可以更好 看清楚 你的程序,使它的運行顯得形象化。

         如果你使用Windows,那麼我建議你使用IDLE。IDLE具備語法加亮功能,還有許多其他的功能,比如允許你在IDLE中運行你的程序。特別值得注意的是:不要使用Notepad——它是一個糟糕的選擇,因爲它沒有語法加亮功能,而且更加重要的是,它不支持文本縮進。而我們將會看到文本縮進對於我們來說極其重要。一個好的編輯器,比如IDLE(還有VIM)將會自動幫助你做這些事情。

         如果你使用Linux/FreeBSD,那麼你有很多種選擇。如果你是一位有經驗的程序員,你一定已經在使用VIM或者Emacs了。勿庸置疑,它們是兩個功能最強大的編輯器。使用它們編寫你的Python程序,你將從中受益。我個人使用VIM編寫我的大多數程序。如果你是一個初學編程的人,那麼你可以使用Kate,它也是我最喜歡的編輯器之一。只要你願意花時間學習使用VIM或Emacs,那麼我強烈建議你一定要學習兩者之一,因爲從長遠看來它們對你是極其有幫助的。

使用源文件
         現在讓我們重新開始編程。當你學習一種新的編程語言的時候,你編寫運行的第一個程序通常都是“Hello World”程序,這已經成爲一種傳統了。在你運行“Hello World”程序的時候,它所做的事只是說聲:“Hello World”。正如提出“Hello World”程序的Simon Cozens所說:“它是編程之神的傳統咒語,可以幫助你更好的學習語言。”

         啓動你選擇的編輯器,輸入下面這段程序,然後把它保存爲helloworld.py。

例2 使用源文件

#!/usr/bin/python
# Filename : helloworld.py
print 'Hello World'


         爲了運行這個程序,請打開shell(Linux終端或者DOS提示符),然後鍵入命令python helloworld.py。如果你使用IDLE,請使用菜單Edit->Run Script或者使用鍵盤快捷方式Ctrl-F5。輸出如下所示。

輸出
$ python helloworld.py
Hello World

         如果你得到的輸出與上面所示的一樣,那麼恭喜!——你已經成功地運行了你的第一個Python程序。

         萬一你得到一個錯誤,那麼請確保你鍵入的程序 準確無誤 ,然後再運行一下程序。注意Python是大小寫敏感的,即print與Print不一樣——注意前一個是小寫p而後一個是大寫P。另外,確保在每一行的開始字符前沒有空格或者製表符——我們將在後面討論爲什麼這點是重要的。

         它如何工作:讓我們思考一下這個程序的前兩行。它們被稱作 註釋 ——任何在#符號右面的內容都是註釋。註釋主要作爲提供給程序讀者的筆記。

         Python至少應當有第一行那樣的特殊形式的註釋。它被稱作 組織行 ——源文件的頭兩個字符是#!,後面跟着一個程序。這行告訴你的Linux/Unix系統當你 執行 你的程序的時候,它應該運行哪個解釋器。這會在下一節做詳細解釋。注意,你總是可以通過直接在命令行指定解釋器,從而在任何平臺上運行你的程序。就如同命令python helloworld.py一樣。


         在你的程序中合理地使用註釋以解釋一些重要的細節——這將有助於你的程序的讀者輕鬆地理解程序在幹什麼。記住,這個讀者可能就是6個月以後的你!

         跟在註釋之後的是一句Python 語句 ——它只是打印文本“Hello World”。print實際上是一個操作符,而“Hello World”被稱爲一個字符串——別擔心我們會在後面詳細解釋這些術語。

可執行的Python程序
         這部分內容只對Linux/Unix用戶適用,不過Windows用戶可能也對程序的第一行比較好奇。首先我們需要通過chmod命令,給程序可執行的許可,然後 運行 程序。

$ chmod a+x helloworld.py
$ ./helloworld.py
Hello World

         chmod命令用來 改變 文件的 模式 ,給系統中所有用戶這個源文件的執行許可。然後我們可以直接通過指定源文件的位置來執行程序。我們使用./來指示程序位於當前目錄。

         爲了更加有趣一些,你可以把你的文件名改成僅僅helloworld,然後運行./helloworld。這樣,這個程序仍然可以工作,因爲系統知道它必須用源文件第一行指定的那個解釋器來運行程序。

         只要知道程序的確切位置,你現在就可以運行程序了——但是如果你希望你的程序能夠從各個位置運行呢?那樣的話,你可以把你的程序保存在PATH環境變量中的目錄之一。每當你運行任何程序,系統會查找列在PATH環境變量中的各個目錄。然後運行那個程序。你只要簡單地把這個源文件複製到PATH所列目錄之一就可以使你的程序在任何位置都可用了。

$ echo $PATH
/opt/mono/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
$ cp helloworld.py /home/swaroop/bin/helloworld
$ helloworld
Hello World

         我們能夠用echo命令來顯示PATH變量,用$給變量名加前綴以向shell表示我們需要這個變量的值。我們看到/home/swaroop/bin是PATH變量中的目錄之一。swaroop是我的系統中使用的用戶名。通常,在你的系統中也會有一個相似的目錄。你也可以把你選擇的目錄添加到PATH變量中去——這可以通過運行PATH=$PATH:/home/swaroop/mydir完成,其中“/home/swaroop/mydir”是我想要添加到PATH變量中的目錄。

         當你想要在任何時間、任何地方運行你的程序的時候,這個方法十分有用。它就好像創造你自己的指令,如同cd或其他Linux終端或DOS提示符命令那樣。

         提示:對於Python來說,程序、腳本或者軟件都是指同一個東西。

獲取幫助
         如果你需要某個Python函數或語句的快速信息幫助,那麼你可以使用內建的help功能。尤其在你使用帶提示符的命令行的時候,它十分有用。比如,運行help(str)——這會顯示str類的幫助。str類用於保存你的程序使用的各種文本(字符串)。類將在後面面向對象編程的章節詳細解釋。

         註釋:按q退出幫助。

         類似地,你可以獲取Python中幾乎所有東西的信息。使用help()去學習更多關於help本身的東西!

         如果你想要獲取關於如print那樣操作符的幫助,那麼你需要正確的設置PYTHONDOCS環境變量。這可以在Linux/Unix中輕鬆地通過env命令完成。

$ env PYTHONDOCS=/usr/share/doc/python-docs-2.4.3/html/python
Python 2.3.4 (#1, Jul 26 2006, 16:42:40)
[GCC 3.4.2 20050110 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> help('print')

         你應該注意到我特意在“print”上使用了引號,那樣Python就可以理解我是希望獲取關於“print”的幫助而不是想要它打印東西。

         注意,我使用的位置是在Fedora Core 3 Linux中的位置——它可能在不同的發行版和版本中有所不同。

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章