###### tags: `F2711` # 《Python 教學手冊》視覺化教學/自學利器--Python Tutor 網站 對於 Python 的初學者而言,理解程式流程與資料變化的過程會較為困難,以迴圈為例,隨著迴圈的執行,裡面變數的值變得不好追蹤,執行結果也常不如預期。本書介紹了一個有趣的網站,可以幫助我們解決這些問題,它可以將程式碼視覺化,把程式執行的流程和變數的變化一步一步的呈現出來,這對於Python的學習非常有幫助。請連上: http://pythontutor.com/ 然後點選「Start visualizing your code now」,您可以看到一個可供撰寫程式碼的視窗。在這個視窗中,於最上方的「Write code in」的欄位內選擇 Python 的最新版,然後貼上要追蹤的程式碼。底下我們以一個找尋最大值的簡易程式為例,將程式碼貼上,此時可以看到如下的視窗:  按下這個視窗下方的「Visualize Execution」按鈕,網頁會切到另一個視窗,下圖是按下「Next」按鈕 16 次之後,網頁生成的畫面:  在這個視窗中,您可以嘗試拉動捲軸,或是按下底部的按鈕,程式碼左邊紅色和淺綠色的箭號會跟著移動。紅色(圖中深色)箭號代表正要執行的那一行,而淺綠色(圖中淺色)箭號則代表剛執行過的那一行。每執行一行,新建的變數名稱和值會顯示在淺藍色的 Frames 區域內。如果變數是一個容器資料型別(如本範例中的 lst),則變數會以一個箭號指向儲存它的記憶空間。跟隨著捲軸位置的不同,是哪一行程式碼被執行,變數的值是多少,在這個視窗裡都可以清楚的呈現。 上面是視窗是在 Visualize Execution 模式下執行,程式貼上後就無法修改。另一個模式是 Live Programming Mode,它可一邊修改程式碼,一邊查看運算的流程,使用起來更有彈性,有興趣的讀者可以自行試試。另外在運行 Python 時,如果對程式碼有任何的疑慮,即使是只有幾行程式碼,還是非常建議把程式碼往這個網站貼,然後仔細觀察執行流程與變數的變化。在多數的情況下,您的問題都可以得到解決。 本文改編自《Python 教學手冊》,請跟隨本書無痛進入 Python 程式語言的殿堂。 - [博客來購買連結](https://pse.is/44jr2s) - [天瓏購買連結](https://pse.is/45y2hd)
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.