126.解决bug与对程序的思考

今天早上看了git,从基础开始讲起,对一些以前不明白的问题有了更多理解,从这点发现,对于可能要精深的工具,从基础学习比较好,因为随机的探索可能导致零散的知识结构,不太系统化。繁杂琐碎。

下午和晚上一直都在编写分图绘制的程序,bug很多,看来程序大于50时就必须编写测试,这些bug让人头都大了。

首先是函数的结构有点复杂,对于输入和输出的类型确实还是要保证的。

第一个bug是dic函数并没有返回的nonetype,找了半天不知道原因,dic怎么会是nonetype呢,最后发现,自己并没有搞返回值。

第二局部变量化遇到了问题,在类似今天这样复杂的语句中,把dic变为局部变量,虽然提高了性能,但让程序看起来不是很清晰,出问题也出了不少。

对于这类资料,应该由类来掌控。但是自己还没有学会。

第三,列表最后变成float,这个是我没有想到的,还以为只是一个元素的列表,这两天很多问题都出在临界值上,包括两个列表元素的分法。果然测试的作用就体现在这。

你可能感兴趣的:(126.解决bug与对程序的思考)