刚接触编程的人,往往对调试代码没有很深的认识,觉得把功能做出来就完事了。一旦程序运行出现问题,便无从下手。而实际开发中,调试代码通常要花费比新编写代码更多的时间。
因此,选择合理的调试方法和工具,对于开发来说意义重大。
在写Python代码的时候,我习惯的调试方法很简单,就是在程序里增加输出,以便了解程序的运行路径和变量的值。
以下面这段代码为例:
deftwice(n):
n*=2
returnn
a=input(“a:”)
b=input(“b:”)
ifa》3:
b+=4
ifb》5:
c=a+twice(b)
else:
c=twice(a)+b
else:
b-=2
ifb《1:
c=a-twice(b)
else:
c=twice(a)-b
printc
即使这样不长的一段代码,如果对于某些输入,最后输出的值和你的预期不一致,想要用肉眼从中看出到底哪里出了问题也并不是一目了然的事情。
于是我会添加一些辅助的代码:
deftwice(n):
n*=2
returnn
a=input(“a:”)
b=input(“b:”)
print“====a,b:”,a,b
ifa》3:
b+=4
print“====1b:”,b
ifb》5:
c=a+twice(b)
print“====1c:”,c
else:
c=twice(a)+b
print“====2c:”,c
else:
b-=2
print“====2b:”,b
ifb《1:
c=a-twice(b)
print“====3c:”,c
else:
c=twice(a)-b
print“====4c:”,c
printc
运行后的效果:
a:2
b:4
====a,b:24
====2b:2
====4c:2
2
通过添加类似的输出内容,就能比较清晰地了解程序的运行状态。
技术专区
- Alexa语音服务软件扩展STM32Cube
- 结合DNN API驱动未来神经网络应用的解决方案
- 针对于高端移动通信和汽车市场的四集群设计
- 一款基于帧捕捉的开源图形调试器应用设计
- 即将成为标准配置的最新安全技术:后视摄像系统