Python的安裝與使用

Web開發者發表於2012-02-11

  Python是一種功能強大的解釋執行自動編譯的動態型語言,物件導向的同時還支援程式導向的程式設計,有靈活方便資料結構,擁有大量優秀的模組,語法清晰、簡潔,而且可以在眾多的平臺上執行,非常適合於完成各種高層任務。目前,基於這種語言的相關技術正在飛速的發展,使用者數量急劇擴大。

  本文以Windows系統作為工作平臺,介紹了Python的安裝和直譯器的使用,同時用最常見的 "Hello,world!" 示例程式向讀者講解了Python程式的編寫和執行。最後對Python的解釋執行特性做了簡單的介紹。

一、安裝Python

  安裝Python時,既可以從原始碼安裝,也可以用已經編譯並打包好的二進位制版本來安裝。顯然,後者較為簡單。

  Python 的安裝程式可以從官方站點 http://www.python.org 免費下載,我們這裡選擇的安裝包為 Python-2.7.2.msi

  下載後,直接雙擊便可以按照提示安裝了,非常簡單。本文假設你的Python安裝目錄為 D:\Python。

二、使用Python直譯器

  Python的直譯器用來執行Python語句的,每次讀入一條語句,並且根據這條語句執行特定的操作。也可以把要執行的語句全部放到一個檔案(即Python程式檔案)中,這些檔案通常以.py作為副檔名,這時Python的直譯器會按順序執行.py檔案中的所有語句。

  安裝Python後,您可以從“開始”選單=>“程式”=>“Python 2.7”=>“Python(command line)”來啟動Python直譯器。

  現在我們以慣用的“Hello,world!”為例。啟動直譯器後,我們可以直接在其提示符(Python的提示符是>>>)後輸入下面一句:

	print "Hello,world!"

  這句話是讓Python在螢幕上顯示“Hello,world!”。按Enter鍵後,螢幕上的輸出 hello world。

  我相信,很多使用C語言程式設計的人看了之後一定覺得很彆扭,因為這看起來一點都不像是在程式設計,既然這樣我們下面就換一種更像程式設計的方式來完成這個最簡單的程式設計任務。

三、程式“Hello,world!”

  首先,開啟記事本,在其中鍵入以下語句:

	#Printing a line of text

	print "Hello,world!"

  然後,將這個檔案另存為 hello.py。注意這裡的字尾,一般情況下都將Python程式檔案的字尾定為.py。這個程式非常簡單,只有三行。我們先看第一行,它是以#開頭,這表示這一行是註釋。我們知道,在程式中加上必要的註釋是很重要的。第二行是空行,這裡使用空行把註釋部分和程式碼部分隔開,這樣會程式的可讀性更強。第三行是本程式的主角,一個print 語句,它的作用是讓計算機顯示引號之間的字串。注意,這裡的句尾不像C語言那樣以分號“;” 作為結束符,Python的語句末尾什麼也不加。 

四、執行程式

  首先修改windows系統 Path 環境變數,假設你的python安裝目錄在D:\python,步驟如下:

  滑鼠右擊“我的電腦”=>“屬性”=>“高階”=>“環境變數”=>“系統變數裡有個Path”,雙擊開啟,在最後面新增 “ ;D:\Python ”。

  要想執行Python程式,可以在dos提示符下切換到Python程式檔案所在目錄,假設我們的示例程式hello.py位於D:\test目錄下,可以用下列命令:

	cd D:\test

  然後,在命令提示符下輸入python,後跟要執行的程式名即可,如要執行hello.py,可以使用以下命令:

        python hello.py

  在Windows平臺上,如果設定了.py檔案的關聯,你甚至不用輸入python命令,直接輸入檔名即可執行程式。

	hello.py

  迄今為止,我們已經使用了兩種不同的方式來執行Python的語句了。第一種方式是使最先介紹的直接在直譯器中輸入語句來執行,這種互動模式一次只能一個語句。第二種方式是把要執行的語句放進一個字尾名為.py的檔案中,然後讓Python直譯器來執行檔案中的程式碼。對於第二種方式,Python直譯器執行存放在檔案中的程式碼時,會從檔案的第一行開始,一行接一行地往下解釋並執行,直到檔案結束為止。

五、解釋執行

  上面談到了Python語句的兩種執行方式,實際上,這兩種執行方式在本質上是相同的,它們都是由直譯器來解釋執行我們提供的Python語句。
這裡所說的解釋執行是相對於編譯執行而言的。我們知道,使用諸如C或C++之類的編譯性語言編寫的程式可以從原始檔轉換成計算機使用的機器語言,經聯結器連線後形成二進位制可執行檔案。當我們執行二進位制可執行程式的時候,因為已經編譯好了,所以載入器軟體把二進位制程式從硬碟載入記憶體中並執行。

  與之不同,Python語言寫的程式不需要編譯成二進位制程式碼,它可以直接從原始碼執行程式。當我們執行Python檔案程式的時候,Python直譯器把原始碼轉換成中間形式:位元組碼,然後再由Python虛擬機器來執行這些位元組碼(如圖所示)。這樣的話,我們就用不著擔心程式的編譯,庫的連線載入等問題了,所有這些工作都由Python虛擬機器代勞了。

 

  對於Python的解釋語言特性,我們要一分為二的看待。一方面,每次執行時都要進行轉換成位元組碼,然後再由虛擬機器把位元組碼轉換成機器語言,最後才能在硬體上執行。較之於編譯性程式語言,每次執行都會多出兩道工序,所以它的效能會受到影響。另一方面,由於不用關心程式的編譯以及庫的連線等問題,所以開發工作會變得更輕鬆;同時虛擬機器距離物理機器更遠了,所以Python程式更加易於移植,實際上無需改動就能在多種平臺上執行。

相關文件:Python和Django的安裝步驟

相關文章