1. 程式人生 > >Python 基礎 一張圖告訴你PyCharm如何進行斷點除錯

Python 基礎 一張圖告訴你PyCharm如何進行斷點除錯

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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
               

    給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

    這裡寫圖片描述