第六章介绍到完美的程序是不存在的,程序存在缺陷是常态,那么我们如何预先将潜在的缺陷给揪出来fix掉呢p>
我们先思考一下这个问题,为什么程序运行出现错误呢p>
衡量算法的质量,可以从时间复杂度、空间复杂度来考虑。时间复杂度即算法的运行效率,空间复杂度即算法运行过程占用的内存空间。
数据就不用说了,任何程序的执行都是对数据的处理,数据的类型、大小都会影响程序能否正常运行。
很幸运,Pycharm自身的Debug模式就很强大且高效,所以本章就介绍一下如何使用Pycharm调试我们的程序。
8.1 熟悉控制台
Part One: 调试按钮
Part Two: 断点
如果你并不完全清楚缺陷来自哪里,异常可能毁掉您的一天,所以我们可以尝试在可能出现错误的地方打断点观察程序运行此处时,此时的数据是否符合我们的预期。
Part Three:调试控制台
Pycharm官 给出的解释:
8.2 调试实践
下面就以一个程序演示一下调试过程
假如我们想开发一个对list进行求和的程序,小白的写法如下:
运行结果为8,怎么和预期28不一致呢p>
- 打断点,我们在第7、12行打断点,一般断点的选取是在程序可能出错的地方,因为这样可以更快观察程序运行到此处时传给函数的数是否正确。
- 调试,点击右上角的小虫图标进入调试模式。
点击F8(Step Over),运行程序,查看每次循环过程total的值是多少。通过调试发现每次循环执行后,total的取值等于i值,即total没有进行相加。
- 通过调试可知,第7行程序存在bug,应改为total = total + i。
- 视频演示
??debug.webm
此处为语雀视频卡片,点击链接查看:debug.webm
往期文章:
Python编程五:数据结构
Python编程四:认识函数
Python编程三:语句控制
Python编程二:变量与运算符
Python编程一:初识Python
软件测试基础课:什么是敏捷测试
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214835 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!