简单几行代码背后的重大意义

简介: 简单几行代码背后的重大意义

前言

在和老师一起研究同一个程序通过每次只修改一点点,不改变程序原本的意思。通过每次修改一点点来体会修改后有哪些巨大的进步。接下来就让我们拿版本一和版本二进行分析。

版本一

01c2931452a8454bbd8835e3e8f40124.png

版本二

e40b52d449224d5aa6eeb19532d584cd.png

思想

进行讨论之前

感觉没有什么特别的,版本二只是在版本一的基础上增加了两个变量,变得更灵活了,可以不再是数据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。但是没个人看到的却是不一样的,有的人只看到了引入两个变量,还有的人看到了背后的巨大思想和进步。所以当我们在看到代码的时候要有想象力、创造力,站在不同的角度通过各种维度去看代码理解代码会有不一样的体会和感受。而不仅仅只是停留在表面的理解上。


目录
打赏
0
0
0
0
6
分享
相关文章
|
10月前
|
UED
技术感悟:代码背后的思考
在当今数字化时代,技术已经成为生活和工作中不可或缺的一部分。作为技术从业者,我们常常陷入繁忙的编码和调试中,很少有时间去思考代码背后的深层含义。本文将探讨我们在编写代码时需要关注的思维过程,以及如何通过技术感悟来提高我们的编程能力。
|
5月前
|
探索编程之美:从逻辑到实践的旅程##
【10月更文挑战第12天】 在当今这个科技飞速发展的时代,编程已经成为了一种基础技能,它不仅是一种技术,更是一种艺术。本文将分享我的编程感悟,从最初的困惑到逐渐掌握编程的逻辑,再到将所学知识应用于实际项目,实现自我价值的提升。正如印度圣雄甘地所说:“你必须成为你希望在世界上看到的改变。”通过不懈努力和持续学习,我逐渐理解了编程的本质,并在实践中不断提升自己。 ##
46 0
编写s=1+2+3+...+n思路打破认知
最近在和领导讨论架构设计,其中涉及到如何通过代码来体现面向对象?通过一个例子来打破了原有的认知,以此总结记录自己的提升和成长
pmq学习一-一些典型的使用和套路
pmq是信也科技开源的一款消息中间件,虽然没有RocketMQ和Kafka出名,但是里面的代码还是有值得我们学习的地方的。 pmq的源码里面很多套路还是值得学习的,说实话,这些都是可以用到项目里面的。下面的代码来源于pmq。 首先安装好maven、mysql,对下载下拉的包进行打包: 如果遇到时区问题,则可以调整时区问题。 1.MqBootstrapListener 观察者模式的使用
250 0
pmq学习一-一些典型的使用和套路
这些前端案例看似很简单(内附动图)
前言 在学习前端js操作元素的时候,往往有很多的案例的做法的思想都是一样的,我们一定要会。本篇文章将从几个小demo入手,带你领略js的风采。 很常见的一些案例,一定要学会哦!!!
188 0
这些前端案例看似很简单(内附动图)
C++强大的背后
来源:http://www.cnblogs.com/miloyip/archive/2010/09/17/1828449.html   在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup, 该门语言则命名为——C with classes,四年后改称为C++。
1205 0
一文教会你如何写复杂业务代码
这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家。
28721 1
一文教会你如何写复杂业务代码