書名: Python程序設(shè)計教程作者名: 胡建華本章字?jǐn)?shù): 2565字更新時間: 2021-03-19 19:15:52
1.5 IDLE使用
IDLE是Python軟件包自帶的一個集成開發(fā)環(huán)境,利用它可以方便地創(chuàng)建、運(yùn)行、測試和調(diào)試Python程序。
1.5.1 IDLE的安裝
實(shí)際上,IDLE是跟Python一起安裝的,不過安裝時要確保選中了“Tcl/Tk”組件,準(zhǔn)確地說,應(yīng)該是不要取消選中,因?yàn)槟J(rèn)該組件是處于選中狀態(tài)的。
1.5.2 IDLE的啟動
安裝Python后,可以從“開始”菜單→“所有程序”→“Python 3.5”→“IDLE(Python GUI)”來啟動IDLE。IDLE啟動后的初始窗口如圖1-5所示。

圖1-5 IDEL界面
啟動IDLE后,首先映入眼簾的是它的Python Shell,我們通過它可以在IDLE內(nèi)部執(zhí)行Python命令。除此之外,IDLE還帶有一個編輯器用來編輯Python程序(或者腳本),一個交互式解釋器用來解釋執(zhí)行的Python語句,一個調(diào)試器用來調(diào)試Python腳本。
1.5.3 利用IDLE編輯器創(chuàng)建Python程序
IDLE為開發(fā)人員提供了許多有用的特性,如自動縮進(jìn)、語法高亮顯示、單詞自動完成以及命令歷史等,在這些功能的幫助下,能夠有效地提高開發(fā)效率。要新建一個文件,首先從“File”菜單中選擇“New Window”菜單項(xiàng),這樣就可以在出現(xiàn)的窗口中輸入程序的代碼了。現(xiàn)在就讓我們輸入下面的代碼來親自體驗(yàn)一下IDLE編輯器所提供的各種便利吧。
示例程序的源代碼如下:
#提示用戶進(jìn)行輸入
x=input('請輸入一個整數(shù):')
x=int(x)
y=input('請再次輸入一個整數(shù):')
y=int(y)
if x>y:
print('%d >%d'%(x,y))
else:
print('%d <=%d'%(x,y))
(1)自動縮進(jìn)。實(shí)際上,很少有哪種語言能像Python這樣重視縮進(jìn)了,在其他語言比如C語言,縮進(jìn)對于代碼的編寫來說是“有了更好”,而不是“沒有不行”,它充其量是一個個人書寫代碼的風(fēng)格問題;但是到了Python語言,則把縮進(jìn)提升到了一種語法的高度。復(fù)合語句不是用大括號“{}”之類的符號表示,而是通過縮進(jìn)來表示。這樣做的好處就是減少了程序員的自由度,有利于統(tǒng)一風(fēng)格,使得人們在閱讀代碼時會更加輕松。為此,IDLE提供了自動縮進(jìn)功能,它能將光標(biāo)定位到下一行的指定空距處。當(dāng)我們鍵入與控制結(jié)構(gòu)對應(yīng)的關(guān)鍵字,如if等時,按下回車鍵后IDLE就會啟動自動縮進(jìn)功能,如圖1-6所示。

圖1-6 IDEL編輯界面
當(dāng)我們在if關(guān)鍵字所在行的冒號后面按回車鍵之后,IDLE自動進(jìn)行了縮進(jìn)。一般情況下,IDLE將代碼縮進(jìn)一級,即4個空格。如果想改變這個默認(rèn)的縮進(jìn)量的話,可以從“Format”菜單選擇“New indent width”項(xiàng)來進(jìn)行修改。對初學(xué)者來說,需要注意的是,盡管自動縮進(jìn)功能非常方便,但是我們不能完全依賴它,因?yàn)橛袝r候自動縮進(jìn)未必完全符合我們的心意,所以還需要仔細(xì)檢查。
(2)語法高亮顯示。語法高亮顯示就是給代碼中不同的元素使用不同的顏色顯示。默認(rèn)時,關(guān)鍵字顯示為橘紅色,注釋顯示為紅色,字符串顯示為綠色,定義和解釋器輸出顯示為藍(lán)色,控制臺輸出顯示為棕色。在鍵入代碼時,會自動應(yīng)用這些顏色突出顯示。語法高亮顯示的好處是,可以更容易區(qū)分不同的語法元素,從而提高可讀性;與此同時,語法高亮顯示還降低了出錯的可能性。比如,如果輸入的變量名顯示為橘紅色,那么您就需要注意了,這說明該名稱與預(yù)留的關(guān)鍵字有沖突,所以必須給變量更換名稱。
(3)單詞自動完成。單詞自動完成是指當(dāng)用戶輸入單詞的一部分后,從“Edit”菜單選擇“Expand word”菜單項(xiàng),或者直接按Alt+/組合鍵自動完成該單詞。有時候我們只記住了函數(shù)的開頭幾個字母,這時該怎么辦?沒關(guān)系,從“Edit”菜單選擇“Show completetions”菜單項(xiàng),IDLE就會給出一些提示。這時只要按下回車鍵,IDLE就會自動完成此函數(shù)名。如果不合適的話,還可以通過“↑”“↓”方向鍵進(jìn)行查找。
創(chuàng)建好程序之后,從“File”菜單中選擇“Save”保存程序。如果是新文件,會彈出“Save as”對話框,我們可以在該對話框中指定文件名和保存位置。保存后,文件名會自動顯示在屏幕頂部的藍(lán)色標(biāo)題欄中。如果文件中存在尚未存盤的內(nèi)容,標(biāo)題欄的文件名前后會有星號(*)出現(xiàn)。
1.5.4 常用編輯功能詳解
對于“Edit”菜單,除了上面介紹的幾個選項(xiàng)之外,其他常用的選項(xiàng)及解釋如下:
Undo:撤銷上一次的修改。
Redo:重復(fù)上一次的修改。
Cut:將所選文本剪切至剪貼板。
Copy:將所選文本復(fù)制到剪貼板。
Paste:將剪貼板的文本粘貼到光標(biāo)所在位置。
Find:在窗口中查找單詞或模式。
Replace:替換單詞或模式。
Go to line:將光標(biāo)定位到指定行首。
對于“Format”菜單,常用的選項(xiàng)及解釋如下:
Indent region:使所選內(nèi)容右移一級,即增加縮進(jìn)量。
Dedent region:使所選內(nèi)容左移一級,即減少縮進(jìn)量。
Comment out region:將所選內(nèi)容變成注釋。
Uncomment region:去除所選內(nèi)容每行前面的注釋符。
New indent width:重新設(shè)定制表位縮進(jìn)寬度,范圍為2~16,寬度為2相當(dāng)于1個空格。
Expand word:單詞自動完成。
Toggle tabs:打開或關(guān)閉制表位。
1.5.5 在IDLE中運(yùn)行Python程序
要使用IDLE執(zhí)行程序的話,可以從“Run”菜單中選擇“Run Module”菜單項(xiàng),該菜單項(xiàng)的功能是執(zhí)行當(dāng)前文件。對于前面的示例程序,執(zhí)行情況如圖1-7所示。

圖1-7 IDLE運(yùn)行界面
1.5.6 使用IDLE的調(diào)試器
在軟件開發(fā)過程中,總免不了這樣或那樣的錯誤,其中有語法方面的,也有邏輯方面的。對于語法錯誤,Python解釋器能很容易地檢測出來,這時它會停止程序的運(yùn)行并給出錯誤提示。對于邏輯錯誤,解釋器就鞭長莫及了,這時程序會繼續(xù)執(zhí)行下去,但得到的運(yùn)行結(jié)果是錯誤的。所以,我們常常需要對程序進(jìn)行調(diào)試。
最簡單的調(diào)試方法是直接顯示程序數(shù)據(jù),如可以在某些關(guān)鍵位置用print語句顯示出變量的值,從而確定有沒有出錯。但是這個辦法比較麻煩,因?yàn)殚_發(fā)人員必須在所有可疑的地方都插入打印語句。等到程序調(diào)試完后,還必須將這些打印語句全部清除,這太啰嗦了。因此,我們常用調(diào)試器來進(jìn)行調(diào)試。利用調(diào)試器,我們可以分析被調(diào)試程序的數(shù)據(jù),并監(jiān)視程序的執(zhí)行流程。調(diào)試器的功能包括暫停程序執(zhí)行、檢查和修改變量、調(diào)用方法而不更改程序代碼等。
在“Python Shell”窗口中單擊“Debug”菜單中的“Debugger”菜單項(xiàng),就可以啟動IDLE的交互式調(diào)試器。這時,IDLE會打開“Debug Control”窗口,并在“Python Shell”窗口中輸出“[DEBUG ON]”,并且后面跟一個“>>>”提示符。這樣,我們就能像平時那樣使用這個“Python Shell”窗口了,只不過現(xiàn)在輸入的任何命令都是允許在調(diào)試器下進(jìn)行的。我們可以在“Debug Control”窗口查看局部變量和全局變量等有關(guān)內(nèi)容。如果要退出調(diào)試器的話,可以再次單擊“Debug”菜單中的“Debugger”菜單項(xiàng),IDLE會關(guān)閉“Debug Control”窗口,并在“Python Shell”窗口中輸出“[DEBUG OFF]”。
1.5.7 IDLE設(shè)置
使用Options菜單的Configure IDLE選項(xiàng)可以對IDLE字體等進(jìn)行設(shè)置,如圖1-8所示。

圖1-8 Python設(shè)置界面
IDLE的命令歷史可以記錄會話期間在命令行中執(zhí)行過的所有命令。在提示符下,可以按Alt+P組合鍵找回這些命令,每按一次,IDLE就會從最近的命令開始檢索命令歷史,按命令使用的順序逐個顯示。按Alt+N組合鍵,則可以反方向遍歷各個命令,即從最初的命令開始遍歷。
- Vue.js設(shè)計與實(shí)現(xiàn)
- C語言程序設(shè)計實(shí)踐教程(第2版)
- C++程序設(shè)計(第3版)
- Python數(shù)據(jù)分析入門與實(shí)戰(zhàn)
- Rust實(shí)戰(zhàn)
- Learning Neo4j 3.x(Second Edition)
- 青少年P(guān)ython編程入門
- 深入淺出Serverless:技術(shù)原理與應(yīng)用實(shí)踐
- Service Mesh實(shí)戰(zhàn):基于Linkerd和Kubernetes的微服務(wù)實(shí)踐
- HTML5權(quán)威指南
- 代替VBA!用Python輕松實(shí)現(xiàn)Excel編程
- 創(chuàng)意UI:Photoshop玩轉(zhuǎn)APP設(shè)計
- Python數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南(全彩)
- Python Machine Learning Cookbook
- DB2SQL性能調(diào)優(yōu)秘笈