欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python PyCharm如何進(jìn)行斷點(diǎn)調(diào)試

 更新時(shí)間:2019年07月05日 08:31:40   作者:Inside_Zhang  
這篇文章主要介紹了Python PyCharm如何進(jìn)行斷點(diǎn)調(diào)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

編輯器不等于IDE(集成開(kāi)發(fā)環(huán)境),開(kāi)發(fā)python程序,不是只有一種print()打印輸出調(diào)試。

術(shù)業(yè)有專攻,于人如此,于一個(gè)軟件也是如此。讓專業(yè)的軟件做專業(yè)的事。

以上兩點(diǎn)得出的結(jié)論:PyCharm

我們以如下的一種常見(jiàn)錯(cuò)誤,來(lái)演示如何通過(guò)PyCharm斷點(diǎn)追蹤的方式發(fā)現(xiàn)程序中的錯(cuò)誤:

def foo(bar=[]):
  bar.append('bar')
  return bar
>>>foo()
['bar']
>>>foo()
['bar', 'bar']
>>>foo()
['bar', 'bar', 'bar']

這里存在一個(gè)常見(jiàn)的錯(cuò)誤就是誤以為:函數(shù)在每次不提供可選形參時(shí)將參數(shù)設(shè)置為默認(rèn)值,也就是本例中的[],一個(gè)空的list。

這里我們便可以通斷點(diǎn)調(diào)試的方式進(jìn)行追蹤,在每次函數(shù)調(diào)用(不顯示傳遞形參)時(shí),觀察形參值的變化。
如圖所示為:

 

下圖是以這段為例,來(lái)演示如何發(fā)現(xiàn)程序中的bug:

解決方案:

def foo(bar=None):
  if not bar:
    bar = []
    bar.append('baz')
  return bar
>>>foo()
['baz']
>>>foo()
['baz']

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文帶你了解Python中的延遲綁定

    一文帶你了解Python中的延遲綁定

    Python中的延遲綁定是指在嵌套函數(shù)中,內(nèi)部函數(shù)在被調(diào)用時(shí)才會(huì)綁定外部函數(shù)的變量,而不是在定義內(nèi)部函數(shù)時(shí)就綁定。本文將通過(guò)一些例子帶大家深入了解Python中的延遲綁定,感興趣的可以了解一下
    2023-05-05
  • Django批量向admin注冊(cè)模型方法詳解

    Django批量向admin注冊(cè)模型方法詳解

    這篇文章主要為大家介紹了Django批量向admin注冊(cè)模型方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Python暴力破解Mysql數(shù)據(jù)的示例

    Python暴力破解Mysql數(shù)據(jù)的示例

    這篇文章主要介紹了Python暴力破解Mysql數(shù)據(jù)的示例,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病

    python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病

    這篇文章主要介紹了python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python數(shù)據(jù)分析的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    今天小編就為大家分享一篇python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python 日期與時(shí)間轉(zhuǎn)換的方法

    Python 日期與時(shí)間轉(zhuǎn)換的方法

    這篇文章主要介紹了Python 日期與時(shí)間轉(zhuǎn)換的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Python可迭代對(duì)象操作示例

    Python可迭代對(duì)象操作示例

    這篇文章主要介紹了Python可迭代對(duì)象操作,涉及Python列表生成式、迭代器、數(shù)據(jù)遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • jupyter notebook插入本地圖片的實(shí)現(xiàn)

    jupyter notebook插入本地圖片的實(shí)現(xiàn)

    這篇文章主要介紹了jupyter notebook插入本地圖片的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Pytest測(cè)試報(bào)告工具Allure的高級(jí)用法

    Pytest測(cè)試報(bào)告工具Allure的高級(jí)用法

    這篇文章介紹了Pytest測(cè)試報(bào)告工具Allure的高級(jí)用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息

    python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息

    這篇文章主要介紹了python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。
    2016-01-01

最新評(píng)論