調試(Debugging) 是你可以學習的最好的技能之一,因為它將幫助你解決許多困難的情況。

每一種語言都有它自己的調試器。Python 通過標準庫提供了 pdb

你可以通過在代碼中添加一個斷點來進行調試:

breakpoint()

如果需要,你還可以添加更多斷點。

當 Python 解釋器遇到代碼中的斷點時,它會停下來,並告訴你接下來將執行的指令是什麼。

然後,你可以做一些事情。

你可以輸入任何變量的名稱來檢查它的值。

你可以按下 n 進行當前函數中的下一行。如果代碼調用了其他函數,調試器不會進入這些函數,而是將它們視為“黑盒子”。

你可以按下 s 跳轉到當前函數中的下一行。如果下一行是函數,調試器會進入該函數,然後你可以逐步運行該函數的每個指令。

你可以按下 c 以正常執行程序,無需逐步執行。

你可以按下 q 來停止程序的執行。

調試對於評估指令的結果很有用,尤其在你有復雜的迭代或算法需要修復時,熟悉調試如何使用尤其好用。