大爽Python入門教程 0-2 什麼是IDE?python選什麼IDE好?
大爽Python入門公開課教案
點選檢視教程總目錄
一 感受IDE
什麼是IDE?
在這裡,我並不想直接給出一個回答,
因為這個回答對初學者來說,可能有些抽象。
我想先帶大家感受下IDE。
1 python 互動式命令列
首先是回顧,
在準備工作——第一小節的最後,
提到過在命令列/終端中輸入python/python3並回車,進入python互動式命令列。
簡單的介紹下python互動式命令列,
以下圖為例
- 圖中的程式碼大家不需要理解
- 1:歡迎資訊(展示python的版本號等資訊)
- 2:主提示符(提示輸入程式碼)
- 3:次提示符(提示輸入程式碼)
- 4:輸入的python程式碼
- 5:執行4中的python程式碼的輸出
主提示符(>>>
)和次提示符(...
)都只是互動式命令列中,提醒你輸入python程式碼的提示符號。
這裡強調一點。
提示符不是python程式碼,python語法也不支援這個。
有一些初學者,複製互動式命令列的程式碼的時候,把提示符也複製了,結果發現自己執行不了。
就是這個緣故。
正確的做法是刪除提示符。
這裡說個可能會用到的小知識
在命令列/終端進入python互動式命令列後,怎麼退出python互動式命令列,重新回到命令列/終端?
- 笨辦法是關掉命令列/終端再開啟
- 執行這個python命令退出:
quit()
- 輸入檔案結束字元並回車:
windows的檔案結束字元為ctrl+z
mac的檔案結束字元為ctrl+d
除了通過命令列/終端進入python互動式命令列。
我們還可以開啟python IDLE(安裝了python就有)
- windows開啟方法如下圖
- mac開啟方法為啟動臺->python IDlE,如下圖
2 比較不同
這裡比較下命令列/終端進入的python互動式命令列(左),
和python IDLE的互動式命令列(右)。
推薦初學者把下面的程式碼在兩種環境都跟著敲一遍
(目前並不需要理解程式碼的意思,但是可以感受一下敲程式碼的感覺)
-
右邊的程式碼有各種各樣的顏色,
術語叫程式碼高亮。 -
windows上的話,這兩個背景不同。
實際上IDlE的背景色是可以調整的,
或者說叫調整高亮主題樣式。
IDlE調整高亮主題樣式方法:
在選單欄Options -> Configure IDLE,
在出現的視窗中,點選Highlights面板,
點選IDlE Classic,選擇IDLE Dark,
就可以切換成黑暗主題,該主題效果
除此之外,在左邊還可以自定義高亮主題
- 如果大家實際去敲過一遍程式碼的話,
會發現右邊的會自動縮排,左邊的需要自己手敲。 - 右邊的敲到range、print的時候,會有提示(call tips),如下圖
除此之外,IDLE還有一些其他的功能,比如
- 自動補全,需要在選單欄Edit點選Show Completions才
- 撤銷,重做
- ...
同樣是互動式命令列,IDlE的擁有更豐富的功能。
3 編寫python檔案
在互動式命令列中,我們只能執行一段程式碼。
而且每次要執行都要輸入一次並回車,並不能把輸入儲存以供反覆呼叫
(準確來講,可以儲存,但是儲存後的不能呼叫執行)。
python檔案讓我們能夠編寫多段程式碼,而且可以儲存以供以後的反覆呼叫。
使用IDLE編寫
- python IDLE選單欄File->New File可以新建檔案
- ctrl+s即可儲存,這裡起名叫
demo1.py
,
其中py是python檔案字尾名。 - 新增程式碼,比如以下程式碼(可以手敲,也可以直接複製)
for i in range(10):
if i % 2 == 0:
print(i)
- ctrl+s儲存(儲存你對檔案的修改)
其實,記事本也可以寫python檔案。
使用記事本編寫
- 右鍵新建->文字文件
- 改名為
demo2.py
,資源管理器必須要是顯示副檔名,設定方法如下
- 使用記事本開啟,新增程式碼,比如以下程式碼(可以手敲,也可以直接複製)
for i in range(10):
if i % 2 == 0:
print(i)
- ctrl+s儲存(儲存你對檔案的修改)
4 執行python檔案
記事本雖然可以編寫pyhon檔案,但是記事本無法執行pyhon檔案。
命令列執行
- 在要執行的python檔案目錄處,
空白處shift+滑鼠右鍵,
在此處開啟PowerShell視窗
- 輸入
python demo2.py
並回車,就運行了demo2.py
這個檔案。
使用IDLE執行
相比之下,IDLE不僅可以編寫python檔案,還可以直接執行python檔案。
-
在IDLE編寫完python檔案並儲存之後,記得不要關閉IDLE的視窗。
如果你關閉了,則重新開啟你之前寫的python檔案 -
IDLE選單Run->Run Moudle,即可直接執行這個python檔案
- 執行效果如下圖
事實上,IDLE不僅可以執行python檔案,還可以除錯(Debug)。
二 認識IDE與常用python IDE介紹
1 認識IDE
通過第一部分的演示,
應該能夠認識到:
在開發程式碼的過程中,
我們首先需要寫程式碼,然後是執行程式碼,
以後還需要除錯程式碼(debug)。
一款能讓我們寫程式碼,執行程式碼,除錯程式碼的軟體,就是IDE。
IDE是Integrated Development Environment的縮寫,
其翻譯為整合開發環境。
一般包括以下工具:
- 程式碼編輯器(寫程式碼)
- 編譯器(執行程式碼)、
- 偵錯程式(除錯程式碼)
- 圖形使用者介面
- 等等
參考:百度百科——IDE
同時對於每一種工具,IDE還會實現各種各樣的功能以提高開發效率。
好的IDE能給我們帶來極大的助力。
可以說,
IDE選的好,專案都比別人完成的早,BUG還比別人少。
2 常用python IDE介紹
事實上,python自帶的IDLE就是一個IDE。
IDLE的全名為Integrated Development and Learning Environment.
意思是說,自己是整合開發與學習環境。
但IDLE功能是比較有限的,
我們往往還需要安裝功能更豐富的IDE來提高我們的開發效率與體驗。
常用的python IDE有很多,
我這裡只列舉幾個我用過的吧
這些IDE和IDLE相比,有更多的設定選擇,有豐富的主題樣式,還有豐富的外掛。
這裡只做一些基礎的比較。
- 更豐富的介面資訊。
以Atom為例,左側邊欄能展示專案結構,右側邊欄(安裝了外掛後)能展示文件結構
- 程式碼編輯能進行更豐富的展示。
比如行號資訊,當前編輯行,縮排關係。
- 甚至還可以同時展示多個檔案
三 IDE比較與選擇
本節課將會選擇Atom和Pycharm這兩款IDE。
1 比較
個人看重的IDE的核心比較點有以下幾點
- 速度
- 功能豐富度
- 執行需要的記憶體(帶不動就會卡頓)
一般來講,功能越多的啟動速度越慢,執行消耗的記憶體越大。
我之前羅列的四款IDE,
個人使用體驗如下(不安裝太多外掛的情況下,寫python程式碼的體驗):
速度:Subline text > Atom > Vs code > Pycharm
功能:Pycharm > Vs code > Atom = Subline text
記憶體:Pycharm > Vs code > Atom > Subline text
補充說明:同一IDE,安裝的外掛越多,功能會越多,但速度也會越慢。
2 選擇原則——一輕一重
一般來講,速度快的,佔用記憶體小的,稱為輕量級IDE。
佔用記憶體大的,速度慢的,稱為重量級IDE。
(個人體驗)輕重對比如下(左輕右重):
Subline text < Atom < Vs code < Pycharm
輕量級,重量級,我並沒有查到一個明確的標準。
在這四款軟體的官網上,並沒有找到對自生量級的描述。
查閱一些其他的部落格或教程,都說前三個是輕量級,Pycharm是重量級。
但我個人認為Vs code算是中量級,
我不覺得這個玩意輕(也有可能是安裝了比較多的外掛的緣故)。。。
輕量級IDE輕便快捷,適合一些簡單場景,
比如只是要看單個檔案甚至幾行程式碼,做一點微小的改動,以及不希望太佔用系統記憶體。
重量級IDE適合開發大型專案,效率更高,體驗也更好。
這裡推薦大家輕量級IDE和重量級IDE都安裝一款,
以滿足平時的不同使用需求。
3 輕選Atom
這裡面最輕的就是subline text, 但是我為什麼不選subline text而選atom呢?
其實subline text比atom速度更快。
比較啟動軟體的速度,subline text幾乎瞬間開啟,
atom還會有幾秒的明顯的等待。
但是subline text是閉源收費的,大家下的免費版本理論上是試用版,每儲存檔案達到一定次數,都會彈窗提醒你購買。
雖然可以關了彈窗繼續用,我有點強迫症,很反感彈窗,尤其是開發大型專案要儲存的檔案多的時候,彈窗頻率很高。
4 重選Pycharm
其實vs code的功能也非常豐富,個人認為,功能上可以算得上是重量級了。
所以其實vs code和Pycharm還可以比一比。
如果你是隻學python或者說主要是學python,推薦使用Pycharm。
如果你學很多語言,python只是其中一門,比如這學期選了很多程式設計課,python只是之一,那麼推薦vs code。