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