1. 程式人生 > >Python進階——安裝Python、程式執行、Python模組和IDLE除錯

Python進階——安裝Python、程式執行、Python模組和IDLE除錯

近幾年來,隨著Google、YouTube、IRobot等大公司對Python語言的廣泛使用,Python公司的身影經常出現與我們的視線,Python語言也在軟體質量、開發效率、程式的可移植性、標準庫的支援等方面成為了一個優秀的程式開發語言,可以完成網站、遊戲開發到航空航天控制等領域的各種任務。本欄目希望通過學習《Python學習手冊》和網站上的相關指導,從零學習Python,希望對大家有一些幫助。
本欄目開發環境:Windows 7 + Python 2.7.2 + VS2008(以後整合)

Python進階(一)——安裝Python、程式執行和Python模組

§一、安裝Python
1. 下載

Active Python安裝包
    根據你機器型號download Python,32b選擇for windows X86,64b選擇for window 64b
2. 執行,安裝,成功

 


§二、程式執行
3. 開啟IDLE(python GUI),輸入簡單指令碼


4. Python傳統執行模式:
Python直譯器:執行Python程式的程式;
Python位元組碼:Python將程式編譯後所得到的底層形式;Python自動將位元組碼儲存為名為.pyc的檔案中;

錄入的原始碼轉換為位元組碼->位元組碼在PVM(Python虛擬機器)中執行->程式碼自動被編譯,之後再解釋
與C++不同,
Python無“build”和“make”的步驟,程式碼寫好後立即執行
Python位元組碼不是機器的二進位制程式碼(so 不能像C++執行速度那麼快,其速度介於傳統編譯語言和傳統解釋語言之間)

5. Python編譯器的替代實現:
CPython(Python的C程式碼編寫實現,是Python語言的標準實現)
JPython(整合Java程式設計環境,即Python語言的Java實現)
IronPython(整合windows上的.NET框架,即Python語言的.NET實現)

6.編寫.py檔案:
開啟編輯器pythonwin:

新建一個檔案,我存在桌面上

可以在cmd中執行:

也可以在pythonwin中直接執行,執行結果見“interactive window”視窗:


7.其他啟動方式:
法一、Ctrl+R(執行):python
法二、另一種執行方式,我們來看,雙擊script1.py,視窗一閃而過。很像VC執行時的Ctrl+F5對不對?那怎麼辦呢?(非windows

系統可以跳過,不用此技巧)
這裡我們加入一句話raw_input(),先來看看效果:

儲存後再雙擊script1.py,顯示:

那麼,raw_input()是什麼呢?
一般來說,raw_input讀取標準輸入的下一行,若未得到就一直等待,也就相當於一個cin,當然,其語法和cin還是有很大出入的,raw_input()有三種方式:

第一種方式結果如下:

後面兩種以後的章節中還會講。
但是呢,用這種方法雙擊開啟不會顯示python檔案中的錯誤,而通過系統命令列huozheIDLE都可以看到生成的錯誤資訊。所以儘量不用雙擊的方式執行python程式。


§三、Python模組
8.什麼是模組?
什麼是模組?
           每一個.py檔案都是一個模組,其他檔案可以通過匯入一個模組讀取這個模組的內容,相當於C中的include……一個大型程式往往呈現出多模組的形式。其中一個模組檔案被設計為主檔案(or頂層檔案)。

9.模組的匯入:
模組位置
           這裡我們做一個最簡單的example,更為詳細的後面講。這裡把剛才寫的script1放在我們安裝Python的位置:


然後開始-執行-python:


10. import,from 和 reload
模組只可以匯入一次
            匯入是一個開銷很大的操作,以至於每個程式執行只可以匯入一次。想再次執行除非呼叫內建reload函式:


import和reload不同的是,import不需要括號,是一個語句,而reload是一個函式,其返回值是一個python模組物件。
模組扮演了工具庫的角色:模組往往是變數名的封裝,可被視作名稱空間;在一個包中的變數名就是屬性,或者說,屬性就是繫結在特定物件上的變數名。一個模組通常可以有兩個兩個Python語句讀入:import 和 from,以及reload函式的使用
import語句將模組作為一個整體引用,相當於引入一個類的object。看下面的效果就明白了。myfile作為一個模組被引用,然後script1就可以使用myfile的屬性了。

另一種引用方法:

圖中所示,from和import很相似,只不過後者增加了對變數名的額外賦值,也就是拷貝模組的屬性,因此能夠以title匯入,而不是myfile這個物件。

import&from總結版:

dir(myfile)是獲得myfile中的所有attribute,其中,前面帶下劃線的是Python預定義的內建變數名


11. 模組的其他概念:
模組是Python程式最大的程式結構
每個模組檔案是一個獨立完備的變數包裝,即一個名稱空間
execfile('myfile.py')是另一種程式執行方式,但是從本質上講他並沒有匯入模組


12.使用IDLE進行GUI下文字編輯的:
步驟:
File->New Window
編輯指令碼
Run->Run module(F5)
此外,還有一些注意事項:
IDLE中沒有清屏選項
如果發生連線錯誤,試一下通過單個程序的模式啟動IDLE。即在命令列cmd中切換到idle所在目錄並用idle.py -n啟動(C:\Python27\Lib\idlelib>   idle.py -n)


§四、IDLE除錯
13.IDLE中除錯:
文字中在某一行設定斷點:右鍵該行->Set breakpoint
主視窗中Debug->Debugger
按Debug Control中的Step逐行執行,變數見下方

 

=============================================
好了,開了一個頭,讓大家現對Python有一個初步瞭解,本章中我們通過13個知識點給大家梳理了Python的安裝、程式執行和Python模組的概念、引用以及稍稍介紹了下IDLE中Python程式碼的除錯,希望能夠對初學者有一些幫助。