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

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

前言

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

版本一

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。但是没个人看到的却是不一样的,有的人只看到了引入两个变量,还有的人看到了背后的巨大思想和进步。所以当我们在看到代码的时候要有想象力、创造力,站在不同的角度通过各种维度去看代码理解代码会有不一样的体会和感受。而不仅仅只是停留在表面的理解上。


相关文章
|
2月前
|
监控 算法 程序员
代码遗产:探索祖传代码的历史、挑战与现代融合艺术
代码遗产:探索祖传代码的历史、挑战与现代融合艺术
73 1
|
2月前
|
设计模式 算法 JavaScript
祖传代码:代码背后的历史与文化价值
祖传代码:代码背后的历史与文化价值
19 0
|
3月前
|
机器学习/深度学习 人工智能 搜索推荐
生成未来——人工智能如何快速的让我们的思维变成逻辑代码
生成未来——人工智能如何快速的让我们的思维变成逻辑代码
30 0
|
7月前
|
缓存 程序员 Go
创新思维在面试中的运用:程序员如何展示独特的解决方案
创新思维在面试中的运用:程序员如何展示独特的解决方案
32 0
|
10月前
|
程序员
编写s=1+2+3+...+n思路打破认知
最近在和领导讨论架构设计,其中涉及到如何通过代码来体现面向对象?通过一个例子来打破了原有的认知,以此总结记录自己的提升和成长
|
10月前
|
消息中间件 安全 JavaScript
28个案例终极篇
28个案例终极篇
|
12月前
|
安全 数据可视化 测试技术
【设计思维框架】为现代企业重新设想的设计思维(下)
【设计思维框架】为现代企业重新设想的设计思维
|
12月前
|
架构师 UED
【设计思维框架】为现代企业重新设想的设计思维(上)
【设计思维框架】为现代企业重新设想的设计思维
|
12月前
|
架构师 UED
【设计思维框架】框架 :为现代企业重新设想的设计思维(上)
【设计思维框架】框架 :为现代企业重新设想的设计思维
|
12月前
|
安全 数据可视化 测试技术
【设计思维框架】框架 :为现代企业重新设想的设计思维(下)
【设计思维框架】框架 :为现代企业重新设想的设计思维