天天看點

有了這款Python神器,新手也會調試代碼!

大家好,我是黃同學🚀

對于很多新手朋友來說,覺得學習Python是一件難事。

今天黃同學為大家介紹一款神器,它能夠幫助你了解計算機運作每一行代碼時會發生什麼。

這對于我們更好的了解Python運作和調試代碼,确實有很大的幫助。

有了這款Python神器,新手也會調試代碼!

看看官網是怎麼說的

  • 官網:https://pythontutor.com/

這款神器叫做

Python tutor

,它就是用來可視化執行代碼的。

不管你是學習Python、Java、C、C++、JavaScript或Ruby。Python Tutor能夠幫助我們克服學習程式設計的一個基本障礙:了解計算機運作每一行代碼時會發生什麼。

您可以使用它在 Web 浏覽器中編寫Python、Java、C、C++、JavaScript 和Ruby代碼,并逐漸檢視其執行情況。

180多個國家/地區的超過1000萬人使用Python Tutor可視化了1億多段代碼,通常作為教科書、講座和線上教程的補充。據我們所知,它是計算教育中使用最廣泛的程式可視化工具。

如何使用它

首先,你可以選擇你想要執行的代碼語言,我使用的是Python。

有了這款Python神器,新手也會調試代碼!

從上圖可以看出,這個界面超級簡單,一共有3個部分,分别介紹如下:

  • ① 選擇語言;
  • ② 代碼輸入框;
  • ③ 兩種模式;

關于①②大家一看便知,下面我們來講講Visualize Execution和Live Programming Mode這兩種模式。

  • Visualize Execution模式:寫完程式需要自己手動去執行,進而看到程式執行的每一步發生了什麼情況;
  • Live Programming Mode模式:不用手動執行程式,每寫一行程式,系統會自動執行并可視化;

一般來說,最好使用Visualize Execution模式。我們既然使用這個工具,就是想看清楚代碼的執行過程,是以還是自己動手一步步執行,觀察執行結果比較好。

好記性不如爛筆頭

,我們不過多的說,直接為大家做個示範。

def func(x):
    if x < 18:
        print("未成年")
        return "未成年"
    else:
        print("成年")
        return "成年"
        
x = 20
func(x)
           

比如有上面一段代碼,我們來看看執行情況。

有了這款Python神器,新手也會調試代碼!

整個程式執行過程,活生生呈現你眼前,夠清楚吧。

有了這款Python神器,新手也會調試代碼!

各位夥伴們好,詹帥本帥搭建了一個個人部落格和小程式,彙集各種幹貨和資源,也友善大家閱讀,感興趣的小夥伴請移步小程式體驗一下哦!(歡迎提建議)

推薦閱讀

牛逼!Python常用資料類型的基本操作(長文系列第①篇)

牛逼!Python的判斷、循環和各種表達式(長文系列第②篇)

牛逼!Python函數和檔案操作(長文系列第③篇)

牛逼!Python錯誤、異常和子產品(長文系列第④篇)