前言
在和老师一起研究同一个程序通过每次只修改一点点,不改变程序原本的意思。通过每次修改一点点来体会修改后有哪些巨大的进步。接下来就让我们拿版本一和版本二进行分析。
版本一
版本二
思想
进行讨论之前
感觉没有什么特别的,版本二只是在版本一的基础上增加了两个变量,变得更灵活了,可以不再是数据5和6。
进行讨论之后
1.从版本二到版本一从确定的5和6两个数字到任意两个数字,并且引入变量之后a不仅仅可以等于5也可以等于5+6或者5+6+7+...+100等等。实现了从有限到无限的扩展,从两个确定数相加到两个任意数相加,实现了从有限2个数相加,到无限个数相加。
2.在版本二中print a+b不仅仅可以是a+b还可以a-b、a*b等等,所以通过a+b实现了对算法的封装,在这里面体现出了加法的复用。
总结
两个版本同样是5+6的运算,同样输出的结果是11。但是没个人看到的却是不一样的,有的人只看到了引入两个变量,还有的人看到了背后的巨大思想和进步。所以当我们在看到代码的时候要有想象力、创造力,站在不同的角度通过各种维度去看代码理解代码会有不一样的体会和感受。而不仅仅只是停留在表面的理解上。