卸載 PyCharm!這才是 Python 小白的最理想的 IDE
作者:寫代碼的明哥
當(dāng)你在搜索引擎(如百度)或者各種問答社區(qū)(如知乎)搜索『學(xué)習(xí)Python 最好的 IDE/編輯器是哪個?』的時候,
我想答案肯定是:PyCharm、Jupyter、VSCode、Vim、Sublime Text
不過,在我看來,最好的編輯器 應(yīng)當(dāng)視情況而定,比如
如果你是搞數(shù)據(jù)分析、機器學(xué)習(xí)的,推薦你使用 Jupyter 如果是搞大型工程項目的,經(jīng)常要閱讀開源項目代碼,推薦你使用 PyCharm 如果你需要使用多種編輯語言,并且不喜歡使用 JB 家的破解版軟件,推薦你使用 VS Code 如果你閑得淡疼、追求極客,那推薦你使用 Vim
Thonny,它是由塔爾圖大學(xué)開發(fā),適合新手程序員。其界面沒有任何復(fù)雜或多余功能,很容易上手。另一個適合新手的地方是,你可以看到 Python 在每一步中對你的表達(dá)式的評估。它支持全平臺(Windows,Mac,Linux)
它支持簡體中文,對英文不好的同學(xué)非常友好
它界面簡潔直白,內(nèi)置的功能都是完全面向新手的
它內(nèi)置 Python 3,無需新手額外安裝Python和配置環(huán)境
它的調(diào)試界面非常直觀,可吊打市面上 90% 的編輯器
它提供比代碼行粒度更小的調(diào)試模式,是它閃光點之一
它支持語法高亮,應(yīng)該是基本功能了
它支持代碼補全(只可惜不是自動,而是手動)
它內(nèi)置非常簡潔易用的圖形界面包管理器
1. 全平臺支持
#?Binary?bundle?for?PC?(Thonny+Python):
$?wget?-O?-?https://thonny.org/installer-for-linux)
#?With?pip
$?pip3?install?thonny
#?Debian,?Raspbian,?Ubuntu,?Mint?and?others:
sudo?apt?install?thonny
#?Fedora
$?sudo?dnf?install?thonny
2. 支持簡體中文
Thonny 是雖然是外國人開發(fā)的,不過它目前也是支持簡體中文的,這對于英文不好的初學(xué)者,真的是福音。
在你安裝的時候就會提示你進(jìn)行語言選擇


3. 內(nèi)置 Python
對于新手來說,最重要的就是能夠盡快有一個可以跑代碼的環(huán)境
Thonny 內(nèi)置了 Python 3.7.9 ,因此它不需要你去官網(wǎng)下載 Python 解釋器,也不用你去學(xué)習(xí)如何配置環(huán)境變量。




4. 簡潔的界面
整個軟件的界面非常的簡潔,可以說多余的功能一個都沒有,而該有的功能也一個不少。
隨便打開一個測試用的 Python 腳本,點擊右上角的運行按鈕就可以運行這個腳本程序,程序中打印的內(nèi)容會在 Shell 窗口中打印,從界面上很容易可以看出,實際上你點擊運行按鈕后,就是在 Shell 窗口中執(zhí)行一條 %Run xx.py 的魔法命令。

5. 可視化包管理器

6. 手動代碼補全
同時作為一款簡易的 IDE , Thonny 同時也是支持代碼補全,只不過這代碼補全并不是那么智能,需要按下快捷鍵(? + s 或者 tab 鍵)來手動觸發(fā)。

7. 驚艷全座的調(diào)試功能
以上如果還不足以讓你動心,別急,我來介紹下 Thonny 最讓為驚艷的調(diào)試功能。
通過菜單欄調(diào)出 變量面板,此時你在 Shell 中定義的變量,都會顯示在變量面板上,一旦你對變量進(jìn)行修改,變量面板也會實時刷新。

步過(Step Over) :以代碼行為單位的單步調(diào)試步進(jìn)(Step Into):比步過更細(xì)粒度的單步調(diào)試,可進(jìn)入函數(shù)步出(Step Out) :執(zhí)行到函數(shù)執(zhí)行結(jié)束恢復(fù)執(zhí)行:執(zhí)行到程序結(jié)束

咦,你肯定會說,你別標(biāo)題黨了,這些功能在 PyCharm 上不是都有嗎?
別急,請你接著往下看,Thonny 中的步進(jìn)調(diào)試達(dá)到的效果,就算是 PyCharm 也還沒有做到如此便于新手學(xué)習(xí)的調(diào)試體驗。
它可以把單行表達(dá)式,拆分成多個步驟進(jìn)行調(diào)試,在這個過程中,表達(dá)式中的變量名會直接顯示為其數(shù)值,這對于新手理解復(fù)雜的單行表達(dá)式是非常有幫助的。
具體請看下面這張動圖,age <= 3 這個表達(dá)式,會先顯示 age 的變量值,然后和3進(jìn)行邏輯運算,再把運算的結(jié)果顯示出來。

當(dāng)你使用 步進(jìn) 進(jìn)入函數(shù)調(diào)用,每調(diào)用一步函數(shù),都會重新打開一個帶有單獨的局部變量表和代碼指針的新窗口,它能夠幫助學(xué)習(xí)者充分了解函數(shù)調(diào)用的原理,尤其對于理解遞歸這種相對復(fù)雜的邏輯。
下面以一個生成 斐波那契數(shù)列 ?的函數(shù)為例演示

Thonny 中步進(jìn)調(diào)試可以說是它的一大亮點,但是可惜的是Thonny 目前還不支持設(shè)置斷點,這是比較遺憾的。
8. 快捷鍵一覽表

Mac 的快捷鍵

9. 寫在最后
取之 Python,用之Python,Thonny 是基于 Python 內(nèi)置圖形庫 tkinter開發(fā)出來的一個可視化工具,它是完全面向 Python 初學(xué)者的 輕量級 Python IDE,它能幫助初學(xué)者搞懂每一行代碼的運行細(xì)節(jié),它幫小白解決了一些繁雜的環(huán)境問題,真正做到拿到即學(xué)。
在我看來,是最適合 Python 初學(xué)者的 IDE ,推薦給你使用。
Thonny 安裝包下載鏈接:https://wws.lanzous.com/iX5rWlvkdfa
推薦閱讀 誤執(zhí)行了rm -fr /*之后,除了跑路還能怎么辦?! 程序員必備58個網(wǎng)站匯總 大幅提高生產(chǎn)力:你需要了解的十大Jupyter Lab插件
