1. 程式人生 > 其它 >大爽Python入門教程 0-2 什麼是IDE?python選什麼IDE好?

大爽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編寫

  1. python IDLE選單欄File->New File可以新建檔案
  2. ctrl+s即可儲存,這裡起名叫demo1.py,
    其中py是python檔案字尾名。
  3. 新增程式碼,比如以下程式碼(可以手敲,也可以直接複製)
for i in range(10):
    if i % 2 == 0:
        print(i)
  1. ctrl+s儲存(儲存你對檔案的修改)

其實,記事本也可以寫python檔案。
使用記事本編寫

  1. 右鍵新建->文字文件
  2. 改名為demo2.py,資源管理器必須要是顯示副檔名,設定方法如下
  1. 使用記事本開啟,新增程式碼,比如以下程式碼(可以手敲,也可以直接複製)
for i in range(10):
    if i % 2 == 0:
        print(i)
  1. ctrl+s儲存(儲存你對檔案的修改)

4 執行python檔案

記事本雖然可以編寫pyhon檔案,但是記事本無法執行pyhon檔案。

命令列執行

  1. 在要執行的python檔案目錄處,
    空白處shift+滑鼠右鍵,
    在此處開啟PowerShell視窗
  1. 輸入python demo2.py並回車,就運行了demo2.py這個檔案。

使用IDLE執行
相比之下,IDLE不僅可以編寫python檔案,還可以直接執行python檔案。

  1. 在IDLE編寫完python檔案並儲存之後,記得不要關閉IDLE的視窗。
    如果你關閉了,則重新開啟你之前寫的python檔案

  2. IDLE選單Run->Run Moudle,即可直接執行這個python檔案

  1. 執行效果如下圖

事實上,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。