來(lái)自公眾號(hào):數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美
對(duì)于很多新手朋友來(lái)說(shuō),覺(jué)得學(xué)習(xí)Python是一件難事。今天黃同學(xué)為大家介紹一款神器,它能夠幫助你了解計(jì)算機(jī)運(yùn)行每一行代碼時(shí)會(huì)發(fā)生什么。這對(duì)于我們更好的了解Python運(yùn)行和調(diào)試代碼,確實(shí)有很大的幫助。
看看官網(wǎng)是怎么說(shuō)的
- 官網(wǎng):https://pythontutor.com/
這款神器叫做Python tutor,它就是用來(lái)可視化執(zhí)行代碼的。不管你是學(xué)習(xí)Python、Java、C、C++、JavaScript或Ruby。Python Tutor能夠幫助我們克服學(xué)習(xí)編程的一個(gè)基本障礙:了解計(jì)算機(jī)運(yùn)行每一行代碼時(shí)會(huì)發(fā)生什么。您可以使用它在 Web 瀏覽器中編寫(xiě)Python、Java、C、C++、JavaScript 和Ruby代碼,并逐步查看其執(zhí)行情況。180多個(gè)國(guó)家/地區(qū)的超過(guò)1000萬(wàn)人使用Python Tutor可視化了1億多段代碼,通常作為教科書(shū)、講座和在線(xiàn)教程的補(bǔ)充。據(jù)我們所知,它是計(jì)算教育中使用最廣泛的程序可視化工具。如何使用它
首先,你可以選擇你想要執(zhí)行的代碼語(yǔ)言,我使用的是Python。
從上圖可以看出,這個(gè)界面超級(jí)簡(jiǎn)單,一共有3個(gè)部分,分別介紹如下:
關(guān)于①②大家一看便知,下面我們來(lái)講講Visualize Execution和Live Programming Mode這兩種模式。- Visualize Execution模式:寫(xiě)完程序需要自己手動(dòng)去執(zhí)行,進(jìn)而看到程序執(zhí)行的每一步發(fā)生了什么情況;
- Live Programming Mode模式:不用手動(dòng)執(zhí)行程序,每寫(xiě)一行程序,系統(tǒng)會(huì)自動(dòng)執(zhí)行并可視化;
一般來(lái)說(shuō),最好使用Visualize Execution模式。我們既然使用這個(gè)工具,就是想看清楚代碼的執(zhí)行過(guò)程,因此還是自己動(dòng)手一步步執(zhí)行,觀察執(zhí)行結(jié)果比較好。好記性不如爛筆頭,我們不過(guò)多的說(shuō),直接為大家做個(gè)演示。def?func(x):
????if?x?18:
????????print("未成年")
????????return?"未成年"
????else:
????????print("成年")
????????return?"成年"
????????
x?=?20
func(x)
比如有上面一段代碼,我們來(lái)看看執(zhí)行情況。
整個(gè)程序執(zhí)行過(guò)程,活生生呈現(xiàn)你眼前,夠清楚吧。