Python 基礎 一張圖告訴你PyCharm如何進行斷點除錯
阿新 • • 發佈:2018-11-08
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
編輯器不等於IDE(整合開發環境),開發
python
程式,不是隻有一種print()
列印輸出除錯。術業有專攻,於人如此,於一個軟體也是如此。讓專業的軟體做專業的事。
以上兩點得出的結論:PyCharm
我們以如下的一種常見錯誤,來演示如何通過PyCharm斷點追蹤的方式發現程式中的錯誤:
def foo(bar=[]): bar.append('bar') return bar>>>foo()['bar']>>>foo()['bar', 'bar']>>>foo()['bar' , 'bar', 'bar']
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
這裡存在一個常見的錯誤就是誤以為:函式在每次不提供可選形參時將引數設定為預設值,也就是本例中的[]
,一個空的list。
這裡我們便可以通斷點除錯的方式進行追蹤,在每次函式呼叫(不顯示傳遞形參)時,觀察形參值的變化。
如圖所示為:
下圖是以這段為例,來演示如何發現程式中的bug:
解決方案:
def foo(bar=None): if not bar: bar = [] bar.append('baz') return bar>>>foo()['baz']>>>foo()['baz']
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9