Pythontutor是一個在線可視化代碼執行過程的的網站,支持的語言有Python、C++、Java等。
地址:Pythontutor
下面以一段Python代碼爲例,簡單介紹一下怎麼使用,藉助於圖形化我們可以更好地理解代碼。可以選中py2.7或者py3.6。
import copy a = [1, 2, 3, 4, [5, 6, 7, 8]] b = copy.copy(a) c = copy.deepcopy(a)
其中,Visualize Execution是以圖形化的形式單步執行代碼,Live Programming Mode是顯示最終的圖形化執行結果。
最終執行結果:
藉助於上圖我們可以看出,copy.copy是淺層拷貝,不會拷貝嵌套的元素,而copy.deepcopy是深層拷貝,會拷貝嵌套的元素。