教师妹妹在学Python第八课:如何调试代码遇到难题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1052个文字,预计阅读时间需要5分钟。
第六章 介绍完毕,完美的程序是不存在的,程序存在缺陷是常态。那么,我们如何预先将潜在的缺陷找出来并修复呢?首先,我们思考一下这个问题,为什么程序运行会出现错误呢?程序=算法。
第六章介绍到完美的程序是不存在的,程序存在缺陷是常态,那么我们如何预先将潜在的缺陷给揪出来fix掉呢?
我们先思考一下这个问题,为什么程序运行出现错误呢?
程序 = 算法 + 数据衡量算法的质量,可以从时间复杂度、空间复杂度来考虑。时间复杂度即算法的运行效率,空间复杂度即算法运行过程占用的内存空间。
数据就不用说了,任何程序的执行都是对数据的处理,数据的类型、大小都会影响程序能否正常运行。
综上,程序运行错误原因来源可以归纳为程序运行占用内存过高(内存溢出)、数据有误。所以回答文初我们提出的问题,如何识别曲缺陷呢?答案就是调试程序。其实调试程序很大一部分工作就是确定程序运行过程中,“投喂”给函数的数据是否正确。
很幸运,Pycharm自身的Debug模式就很强大且高效,所以本章就介绍一下如何使用Pycharm调试我们的程序。
8.1 熟悉控制台
Part One: 调试按钮
Part Two: 断点
如果你并不完全清楚缺陷来自哪里,异常可能毁掉您的一天,所以我们可以尝试在可能出现错误的地方打断点观察程序运行此处时,此时的数据是否符合我们的预期。
Part Three:调试控制台
Pycharm官网给出的解释:
1. show execution point 显示当前所有断点2. step over(F8) 单步调试,跳过子函数。
本文共计1052个文字,预计阅读时间需要5分钟。
第六章 介绍完毕,完美的程序是不存在的,程序存在缺陷是常态。那么,我们如何预先将潜在的缺陷找出来并修复呢?首先,我们思考一下这个问题,为什么程序运行会出现错误呢?程序=算法。
第六章介绍到完美的程序是不存在的,程序存在缺陷是常态,那么我们如何预先将潜在的缺陷给揪出来fix掉呢?
我们先思考一下这个问题,为什么程序运行出现错误呢?
程序 = 算法 + 数据衡量算法的质量,可以从时间复杂度、空间复杂度来考虑。时间复杂度即算法的运行效率,空间复杂度即算法运行过程占用的内存空间。
数据就不用说了,任何程序的执行都是对数据的处理,数据的类型、大小都会影响程序能否正常运行。
综上,程序运行错误原因来源可以归纳为程序运行占用内存过高(内存溢出)、数据有误。所以回答文初我们提出的问题,如何识别曲缺陷呢?答案就是调试程序。其实调试程序很大一部分工作就是确定程序运行过程中,“投喂”给函数的数据是否正确。
很幸运,Pycharm自身的Debug模式就很强大且高效,所以本章就介绍一下如何使用Pycharm调试我们的程序。
8.1 熟悉控制台
Part One: 调试按钮
Part Two: 断点
如果你并不完全清楚缺陷来自哪里,异常可能毁掉您的一天,所以我们可以尝试在可能出现错误的地方打断点观察程序运行此处时,此时的数据是否符合我们的预期。
Part Three:调试控制台
Pycharm官网给出的解释:
1. show execution point 显示当前所有断点2. step over(F8) 单步调试,跳过子函数。

