為什麼很多python教程(例如廖雪峯大大的教程和Coursera上的一些)都是教從命令行(cmd)打python進入環境,在文本編輯器(如Notepad)編輯、保存,再打開看結果?如:

第一個Python程序使用文本編輯器

剛才得知有IDLE這麼一個按ctrl+n出文本編輯器,按F5保存和出結果的神器。而且似乎還有Debug等功能(未嘗試)。他們沒有推薦這種練習途徑是什麼原因?從練習效率來看,肯定是用IDLE比較高。難道使用文本編輯器是個更好的習慣嗎?

用IDLE和用文本編輯器有什麼區別?


IDLE和用文本編輯器

1、都是編輯代碼的工具,idle 算一個ide,

集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫集成開發環境。

2、像vim等文本編輯器,也可以配置成ide

一般可以用編輯器編輯代碼,在cmd下或終端運行代碼,也可以在編輯器中安裝插件,用快捷方式運行代碼。python集成開發工具Python集成開發工具 - 知乎專欄


在交互模式下,IDLE和cmd在縮進的形式上有區別。

如下圖

再來一個錯誤示範

縮進在Python中很重要,但不要覺得這種錯誤不可思議,對於一個新手來說縮進相同就是意味著兩條平級的語句在同一列上!

在Python的官方文檔裏,明確說明瞭有"..."的存在。

而在IDLE中這個符號卻消失了

(╯‵□′)╯︵┻━┻

寫在最後:

被人問到一個和錯誤示範類似的問題,當時人在外面身邊也沒有電腦,憑眼看怎麼也找不到哪裡縮進錯了,最後去機房試著寫了一下,發現竟然是這種問題。。。問題解決之後搜索了一下IDLE和cmd的各種區別,沒有找到關於這一點的,翻到這個問題,自己來答一發吧。


IDE相比文本編輯器功能更多,文本編輯器則比較單一。但反過來說,用IDE你需要掌握的東西(快捷鍵,各種選項,各種配置,插件)比單純文本編輯器多多了。這些都是需要學習成本的。而且換個IDE這些知識大多還不通用。教你用命令行,用文本編輯器,你換上一個IDE馬上就也能搗鼓起來。你還能自己選擇。如果你覺得自帶的那個編輯器的功能讓你覺得很爽,你可以嘗試一下pycharm,vs之類更nb的IDE。感覺會更爽。自帶的那個其實很雞肋的。還有練習效率這個,還真說不好。你要知道文本編輯器很多都是能配置的,什麼一鍵運行呀之內的。命令行更是有ipython這種殺器。事實上寫小的東西,我覺得自己配置好的vim比IDE都還好用。總得來說用IDE就像坦克,開著各種強,但是有時我想去樓下喫個面,其實步行就好了。IDLE就算個破自行車吧,都有坦克開了,還要什麼自行車呀!
idle shell在編碼上有bug,最好還是用cmd
ide更方便,推薦pycharm
你會被各種稀奇的encoding問題折磨瘋
推薦閱讀:
相關文章