- 計(jì)算思維與Python編程
- (美)瑪麗亞·利特文 加里·利特文
- 1144字
- 2020-05-20 09:26:03
1.4 使用IDLE
IDLE是一個(gè)簡單的IDE(集成開發(fā)環(huán)境),用于編輯和運(yùn)行Python代碼。
可以將簡短的程序直接輸入Shell:
>>> s = 0 >>> for k in range(1, 7): s += k print(k, s) 1 1 2 3 3 6 4 10 5 15 6 21 >>>
但這并不是很實(shí)用,因?yàn)槟惚仨氈匦螺斎朊織l語句,才能再次運(yùn)行程序或?qū)λM(jìn)行小修改。在IDLE中,你可以復(fù)制以前的一個(gè)語句:將光標(biāo)向上移動(dòng)到相應(yīng)的行,然后按<Enter>鍵。接著,你可以編輯該語句。
不過,重新輸入每行代碼太乏味了。將程序語句保存在文件中并從文件中執(zhí)行程序,這樣更實(shí)用。包含程序文本的文件稱為源文件。Python源文件名的擴(kuò)展名通常為.py。
你可以用任意的文本編輯器(如記事本)創(chuàng)建源文件。你甚至可以用文字處理程序,只需確保將文件另存為“純文本”文件,并使用.py的替換文件名中的默認(rèn)擴(kuò)展名.txt。但是,編寫簡短Python程序最簡單的方法是使用IDLE自帶的內(nèi)置編輯器。
在IDLE中打開新的編輯器窗口,請從File菜單中選擇New File(或按<Ctrl+N>快捷鍵)。然后輸入你的代碼。如圖1-6所示。
與純文本編輯器(如記事本)不同,IDLE編輯器“了解”Python的某些特性。例如,它用不同顏色高亮顯示了代碼的不同元素。對于預(yù)期有縮進(jìn)的語句,IDLE編輯器會(huì)自動(dòng)增加“縮進(jìn)”(向右移動(dòng)):在for、while、if、else的冒號(hào)之后。按<BackSpace>鍵可以減少縮進(jìn)級別。從File菜單中選擇Save As...或按<Ctrl+Shift+S>快捷鍵,將程序保存到文件中。將.py擴(kuò)展名與文件名一起使用,將文件保存在你選擇的文件夾中。例如,C:\PythonProjects。

圖1-6 使用IDLE編輯器輸入代碼
當(dāng)IDLE編輯器窗口打開并處于活動(dòng)狀態(tài)時(shí),你可以通過從Run菜單中選擇Run Module或按F5鍵來測試程序。Python每次都會(huì)詢問你是否要保存文件(單擊Yes),你可以使用Options => Configure IDLE命令來禁用此功能。
如果程序有語法錯(cuò)誤,Python會(huì)提醒你,并高亮顯示第一個(gè)錯(cuò)誤(發(fā)現(xiàn)分號(hào)而不是冒號(hào))。如圖1-7所示。

圖1-7 Python顯示語法錯(cuò)誤
你可以同時(shí)打開多個(gè)文件,并在同一窗口中或在不同窗口間剪切和粘貼文本。選中并高亮顯示要復(fù)制的文本,按<Ctrl+C>快捷鍵復(fù)制文本,將光標(biāo)定位在插入點(diǎn),然后按<Ctrl+V>快捷鍵粘貼文本。
第1.4節(jié)練習(xí)
1.編程語言“Python”的名稱是指:
(A)希臘字符π
(B)英國喜劇團(tuán)體
(C)基本亞原子粒子
(D)大蛇,如大蟒蛇
2.什么是源代碼?
(A)包含該程序的頁面的URL
(B)高級語言或匯編語言的程序文本
(C)編譯成字節(jié)碼的程序
(D)包含程序文本的文件的名稱
3.當(dāng)Python解釋器遇到語法錯(cuò)誤時(shí)會(huì)發(fā)生什么? ?
(A)解釋器繼續(xù)并在結(jié)束時(shí)報(bào)告所有語法錯(cuò)誤
(B)解釋器嘗試糾正錯(cuò)誤并繼續(xù)
(C)解釋器報(bào)告錯(cuò)誤并停止解釋
(D)解釋器Shell關(guān)閉
4.在IDLE中輸入以下命令后會(huì)發(fā)生什么?
>>> import this
試試吧。
5.在IDLE中輸入以下命令后會(huì)發(fā)生什么?
>>> import antigravity
試試吧。
6.如果你在沒有打字或單擊任何內(nèi)容的情況下,讓IDLE閑置很長時(shí)間,會(huì)發(fā)生什么??
(A)什么也沒發(fā)生
(B)它保存所有打開的文件并關(guān)閉所有窗口
(C)它顯示消息“I’ve been IDLE for too long!”
(D)它顯示消息“For security reasons, your session has expired. Please log in to continue.”
- Getting started with Google Guava
- Pandas Cookbook
- React Native Cookbook
- OpenNI Cookbook
- Learning ArcGIS Pro
- C語言實(shí)驗(yàn)指導(dǎo)及習(xí)題解析
- Hands-On Automation Testing with Java for Beginners
- 組態(tài)軟件技術(shù)與應(yīng)用
- Active Directory with PowerShell
- RealSenseTM互動(dòng)開發(fā)實(shí)戰(zhàn)
- Machine Learning for Developers
- Clojure Polymorphism
- Learning Image Processing with OpenCV
- JavaScript前端開發(fā)基礎(chǔ)教程
- C語言程序設(shè)計(jì)教程