轉載:http://www.cnblogs.com/dsky/archive/2012/06/04/2535397.html
1、IDLE是Python軟件包自帶的一個集成開發環境,初學者可以利用它方便地創建、運行、測試和調試Python程序。

三、利用IDLE創建Python程序 IDLE為開發人員提供了許多有用的特性,如自動縮進、語法高亮顯示、單詞自動完成以及命令歷史等等,在這些功能的幫助下,能夠有效的提高我們的開發效率。下面我們通過一個實例來對這些特性分別加以介紹。我們的示例程序的源代碼如下所示:
#提示用戶進行輸入 integer1 = raw_input('請輸入一個整數:') integer1 = int(integer1) integer2 = raw_input('請再次輸入一個整數:') integer2 = int(integer2) if integer1>integer2: print '%d > %d' %(integer1,integer2) else: print '%d <= %d' %(integer1,integer2)
我們首先介紹自動縮進。實際上,很少有哪種語言能像Python這樣重視縮進了,在其他語言比如C語言,縮進對於代碼的編寫來說是“有了更好”,而不是“沒有不行”,它充其量是一個個人書寫代碼的風格問題;但是到了Python語言這里,則把縮進提升到了一個語法的高度。復合語句不是用大括號{}之類的符號表示,而是通過縮進來表示。這樣做的好處就是減少了程序員的自由度,有利於統一風格,使得人們在閱讀代碼時會更加輕松。為此,IDLE提供了自動縮進功能,它能將光標定位到下一行的指定空距處。當我們鍵入與控制結構對應的關鍵,如if等,或者輸入如def等與函數定義對應的關鍵字的時候,按下回車鍵后IDLE就會啟動自動縮進功能。如下圖所示:
當我們在if關鍵字所在行的冒號后面按回車鍵之后,IDLE自動進行了縮進。一般情況下,IDLE將代碼縮進一級,即4個空格。如果想改變這個默認的縮進量的話,可以從“Format”菜單選擇“New indent width”項來進行修改。對初學者來說,需要注意的是盡管自動縮進功能非常方便,但是我們不能完全依賴它,因為有時候自動縮進未必完全合我們的心意,所以還需要仔細檢查一下。
所謂語法高亮顯示,就是給代碼不同的元素使用不同的顏色進行顯示,關於這一點,我們從圖3中已經看到了。默認時,關鍵字顯示為桔紅色,注釋顯示為紅色,字符串為綠色,定義和解釋器的輸出顯示為藍色,控制台輸出顯示為棕色。在鍵入代碼時,會自動應用這些顏色突出顯示。語法高亮顯示的好處是,可以更容易區分不同的語法元素,從而提高可讀性;與此同時,語法高亮顯示還降低了出錯的可能性。比如,如果輸入的變量名顯示為桔紅色,那么您就需要注意了,這說明該名稱與預留的關鍵字沖突,所以必須給變量更換名稱。
單詞自動完成指的是,當用戶輸入單詞的一部分后,從“Edit”菜單選擇“Expand word”項,或者直接按Alt+/組合鍵自動完成該單詞。
此外,有時候我們只記住了函數的開頭幾個字母,這時怎么辦?比如我想在程序運行時用raw_input函數從標准輸入設備鍵入一些內容,本來這個函數名我是記住了的,但由於肚子太餓輸入raw這三個字母后,下面的幾個字母卻怎么也想不起來了,沒關系,從“Edit”菜單選擇“Show completetions”菜單項,IDLE就會給出一些提示。
現在只要按下回車鍵,IDLE就會自動完成此函數名。如果不合適的話,還可以向上、向下方向鍵進行查找。 創建好程序之后,從“File”菜單中選擇“Save”保存程序。如果是新文件,會彈出“Save as”對話框,我們可以在該對話框中指定文件名和保存位置。保存后,文件名會自動顯示在屏幕頂部的藍色標題欄中。如果文件中存在尚未存盤的內容,標題欄的文件名前后會有星號出現。
四、常用編輯功能詳解 現在我們將介紹編寫Python程序時常用的IDLE選項,下面按照不同的菜單分別列出,供初學者參考。對於“Edit”菜單,除了上面介紹的幾個選項之外,常用的選項及解釋如下所示:
Undo:撤銷上一次的修改
Redo:重復上一次的修改
Cut:將所選文本剪切至剪貼板
Copy:將所選文本復制到剪貼板
Paste:將剪貼板的文本粘帖到光標所在位置
Find:在窗口中查找單詞或模式
Find in files:在指定的文件中查找單詞或模式
Replace:替換單詞或模式
Go to line:將光標定位到指定行首。
對於“Format”菜單,常用的選項及解釋如下所示
Indent region:使所選內容右移一級,即增加縮進量
Dedent region:使所選內容組左移一級,即減少縮進量
Comment out region:將所選內容變成注釋
Uncomment region:去除所選內容每行前面的注釋符
New indent width:重新設定制表位縮進寬度,范圍2~16,寬度為2相當於1個空格
Expand word:單詞自動完成
Toggle tabs:打開或關閉制表位。
五、在IDLE中運行Python程序 要使用IDLE執行程序的話,可以從“Run”菜單中選擇“Run Module”菜單項,該菜單項的功能是執行當前文件。對於我們的示例程序,執行情況如下圖所示:
六、使用IDLE的調試器 軟件開發過程中,總免不了這樣或那樣的錯誤,其中有語法方面的,也有邏輯方面的。對於語法錯誤,Python解釋器能很容易的檢測出來,這時它會停止程序的運行並給出錯誤提示。對於邏輯錯誤,解釋器就鞭長莫及了,這時程序會一直執行下去,但是得到的運行結果卻是錯誤的。所以,我們常常需要對程序進行調試。
最簡單的調試方法是直接顯示程序數據,例如可以在某些關鍵位置用print語句顯示出變量的值,從而確定有沒有出錯。但是這個辦法比較麻煩,因為開發人員必須在所有可疑的地方都插入打印語句。等到程序調試完后,還必須將這些打印語句全部清除,這真是太羅嗦了。
除此之外,我們還可以使用調試器來進行調試。利用調試器,我們可以分析被調試程序的數據,並監視程序的執行流程。調試器的功能包括暫停程序執行、檢查和修改變量、調用方法而不更改程序代碼等等。IDLE也提供了一個調試器,幫助開發人員來查找邏輯錯誤。
下面簡單介紹IDLE的調試器的使用方法。在“Python Shell”窗口中單擊“Debug”菜單中的“Debugger”菜單項,就可以啟動IDLE的交互式調試器。這時,IDLE會打開“Debug Control”窗口,並在“Python Shell”窗口中輸出“[DEBUG ON]”並后跟一個“>>>”提示符。這樣,我們就能像平時那樣使用這個“Python Shell”窗口了,只不過現在輸入的任何命令都是允許在調試器下。我們可以在“Debug Control”窗口查看局部變量和全局變量等有關內容。如果要退出調試器的話,可以再次單擊“Debug”菜單中的“Debugger”菜單項,IDLE會關閉“Debug Control”窗口,並在“Python Shell”窗口中輸出“[DEBUG OFF]”。
七、IDLE的命令歷史功能 命令歷史可以記錄會話期間在命令行中執行過的所有命令。在提示符下,可以按Alt+P組合鍵找回這些命令,每按一次,IDLE就會從最近的命令開始檢索命令歷史,按命令使用的順序逐個顯示。按Alt+N組合鍵,則可以反方向遍歷各個命令,即從最初的命令開始遍歷。
八、小結 IDLE是Python軟件包自帶的一個集成開發環境,非常適合於Python編程的初學者。本文通過一個示例程序詳細介紹了IDLE在程序開發過程中的使用方法,希望能對大家學習Python編程有所幫助
Import
在IDLE下也可以用import來運行文件。如運行test.py文件:improt test
但是對於一個文件,improt只能在第一次導入時運行文件。在第一次導入之后,其他的導入都不會再工作,甚至在另一個窗口中改變並保存了模塊的源代碼文件也不行。實驗了下,發現重啟IDEL后依然不行。這是有意設計的結果。導入是一個開銷很大的操作以至於每個程序不能夠重復多於1次。
Reload
但如果想要python在同一次會話中再次運行文件,需要用內置的reload(重載)函數。
調用格式是:reload(test)
使用reload,輸出中會包含<module 'test' from'C:/Python27/Practice Code/test.pyc'>。
這是因為Reload是一個函數,而import是一個語句。調用時需要傳遞模塊名稱給reload函數作為括號中的參數,因此在重載時得到了額外的一行輸出。最后一行輸出是reload調用后的返回值的打印顯示,reload函數的返回值是一個python模塊對象。但對於未經過修改的程序,調用reload函數,也僅僅會得到一行類似上面的返回值的打印顯示。
需要額外說明的是,如果沒有使用import,reload函數會報錯。也就是說reload函數需要在已經使用了import的情況下使用。可以使用Alt-p,Alt-n回滾到上一條命令,另外, IDLE中沒有清屏選項。
execfile
另一個通過交互提示模式運行文件的方法是內置函數execfile(‘test.py’)。默認情況下,每次調用execfile,都會運行一個新文件,但從技術上來說它並沒有導入模塊。
模塊導入是一種運行代碼文件的方法模塊也是python程序最大的程序結構。Python程序往往有多個模塊構成,通過import語句連接在一起。每個模塊文件是一個獨立完備的變量包裝,即一個命名空間。一個模塊文件不能看到其他文件定義的變量名,除非他明確地導入了那個文件,所以模塊文件在代碼文件中起到了最小化命名沖突的作用。
如果發生了鏈接錯誤,試一下通過單個進程的模式啟動IDLE。IDLE要求在其獨立的用戶和GUI進程間通信,有時候會在特定的平台上發生啟動錯誤。如果遇到了這樣的鏈接錯誤,它常常可以通過系統命令行使IDLE運行在單一的模式下進行啟動,從而避免了通信的問題:-n命令行標志為可以強制進入這種模式。如,在Windows撒謊功能,可以運行系統命令 test.py –n.
簡明Python教程(入門的可以看看)
http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html
Python學習手冊 第三版中文(入門書,簡單易懂)
http://www.jb51.net/books/22761.html
Python核心編程 第二版中文(翻譯被人搶了,好吧,我們不管這個)
http://www.jb51.net/books/20775.html
Dive Into Python 中文版(好書)
http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/pythonhtml/html/
Dive Into Python 3(最新英文版)
http://www.e-bookz.cn/book/dive-into-python-3.html
Python Cookbook中文版(好書,翻譯未完,ZQ持續更新中,可關注)
http://wiki.woodpecker.org.cn/moin/PyCookbook
Python cookbook英文chm
http://www.infoxa.com/asp/book_file/xxnr_book_2300.htm
可愛的Python(Python優秀課外讀物,社區作品)
http://wiki.woodpecker.org.cn/moin/ObpLovelyPython
PYTHON中文手冊(一些參考)
http://www.myebook.cn/ebook/dnwl/cxsj/qt/2008/304343818785.htm
Python源碼剖析(深入了解動態語言)
http://www.e-bookz.cn/book/python-yuanma-pouxi.html
Expert Python Programming(Python高級編程)
http://www.ebookee.net/Expert-Python-Programming_217684.html
Python標准庫手冊
http://wiki.woodpecker.org.cn/moin/PythonStandardLib
The Django Book
http://djangobook.py3k.cn/
Python簡明正則表達式教程
http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
Python高級編程(Expert Python Programming)
http://www.ebookee.net/Expert-Python-Programming_217684.html
HTML&CSS
http://zh.html.net/
Python書籍匯總
http://club.topsage.com/thread-361615-1-1.html
http://www.verycd.com/topics/2762837/