最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)試,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

我們以如下的一種常見錯(cuò)誤,來演示如何通過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è)常見的錯(cuò)誤就是誤以為:函數(shù)在每次不提供可選形參時(shí)將參數(shù)設(shè)置為默認(rèn)值,也就是本例中的[],一個(gè)空的list。

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

 

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

解決方案:

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

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

相關(guān)文章

  • Python獲取指定字符前面的所有字符方法

    Python獲取指定字符前面的所有字符方法

    下面小編就為大家分享一篇Python獲取指定字符前面的所有字符方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 淺析Python 中幾種字符串格式化方法及其比較

    淺析Python 中幾種字符串格式化方法及其比較

    在 Python 中,提供了很多種字符串格式化的方式,分別是 %-formatting、str.format 和 f-string 。這篇文章主要介紹了Python 中幾種字符串格式化方法及其比較,需要的朋友可以參考下
    2019-07-07
  • python根據(jù)出生年份簡單計(jì)算生肖的方法

    python根據(jù)出生年份簡單計(jì)算生肖的方法

    這篇文章主要介紹了python根據(jù)出生年份簡單計(jì)算生肖的方法,通過一個(gè)非常簡單的自定義函數(shù)實(shí)現(xiàn)輸入年份得到生肖的功能,非常實(shí)用,需要的朋友可以參考下
    2015-03-03
  • Python爬蟲實(shí)現(xiàn)(偽)球迷速成

    Python爬蟲實(shí)現(xiàn)(偽)球迷速成

    還有4天就世界杯了,作為一個(gè)資深(偽)球迷,必須要實(shí)時(shí)關(guān)注世界杯相關(guān)新聞,了解各個(gè)球隊(duì)動(dòng)態(tài),下面小編給大家?guī)砹薖ython爬蟲實(shí)現(xiàn)(偽)球迷速成功能,一起看看吧
    2018-06-06
  • Python字典操作簡明總結(jié)

    Python字典操作簡明總結(jié)

    這篇文章主要介紹了Python字典操作簡明總結(jié),本文總結(jié)了創(chuàng)建字典 、創(chuàng)建一個(gè)"默認(rèn)"字典、遍歷字典、獲得value值、成員操作符:in或not in 、更新字典、刪除字典等常用操作,需要的朋友可以參考下
    2015-04-04
  • Python閉包之返回函數(shù)的函數(shù)用法示例

    Python閉包之返回函數(shù)的函數(shù)用法示例

    這篇文章主要介紹了 Python閉包之返回函數(shù)的函數(shù)用法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python基礎(chǔ)進(jìn)階之海量表情包多線程爬蟲功能的實(shí)現(xiàn)

    Python基礎(chǔ)進(jìn)階之海量表情包多線程爬蟲功能的實(shí)現(xiàn)

    這篇文章主要介紹了Python基礎(chǔ)進(jìn)階之海量表情包多線程爬蟲,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python中isnumeric()方法的使用簡介

    Python中isnumeric()方法的使用簡介

    這篇文章主要介紹了Python中isnumeric()方法的使用,isnumeric()方法的使用是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 利用Tkinter(python3.6)實(shí)現(xiàn)一個(gè)簡單計(jì)算器

    利用Tkinter(python3.6)實(shí)現(xiàn)一個(gè)簡單計(jì)算器

    這篇文章主要給大家介紹了關(guān)于利用Tkinter(python3.6)實(shí)現(xiàn)一個(gè)簡單計(jì)算器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • 利用Anaconda創(chuàng)建虛擬環(huán)境的全過程

    利用Anaconda創(chuàng)建虛擬環(huán)境的全過程

    因?yàn)槎啻沃匦屡渲铆h(huán)境,這些命令每次都要用,每次都忘記,需要重新搜索,所以記錄這一過程,下面這篇文章主要給大家介紹了關(guān)于利用Anaconda創(chuàng)建虛擬環(huán)境的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論

开封县| 呼伦贝尔市| 大化| 湖口县| 蓬溪县| 彰武县| 舒兰市| 杭锦后旗| 武宣县| 吐鲁番市| 通河县| 清徐县| 临城县| 体育| 天柱县| 山丹县| 武功县| 璧山县| 封丘县| 望都县| 前郭尔| 梁河县| 龙山县| 商城县| 兰西县| 商都县| 保靖县| 阿合奇县| 铜陵市| 若羌县| 宁德市| 涿州市| 广水市| 陵川县| 永兴县| 高邮市| 榕江县| 吉隆县| 葵青区| 来宾市| 石河子市|