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

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

前言

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

版本一

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


相关文章
|
6月前
|
监控 算法 程序员
代码遗产:探索祖传代码的历史、挑战与现代融合艺术
代码遗产:探索祖传代码的历史、挑战与现代融合艺术
127 1
|
3月前
|
人工智能 算法 数据安全/隐私保护
探索技术的本质:从代码到创新的旅程
【8月更文挑战第19天】在技术的海洋中,我们常常沉浸于代码的编写与算法的优化,却忽略了技术背后的深层含义。本文将通过个人的技术感悟,探讨技术不仅仅是工具和语言的结合体,更是连接思想与现实的桥梁。我们将一同回顾技术如何塑造我们的思考方式,以及它如何影响我们的生活和工作。
|
3月前
|
算法 测试技术 持续交付
技术感悟:代码之外的智慧
【8月更文挑战第14天】在技术的海洋中,我们常常沉浸于代码的编写和调试,追求着更高效的算法和更优雅的解决方案。然而,技术的世界远不止于此。它还包括了对问题的理解、对工具的运用、以及与他人的协作等多个方面。这些看似与代码无关的技能,实际上对我们的技术成长有着深远的影响。本文将分享一些在代码之外的技术感悟,希望能够为大家提供一些新的视角和思考。
|
3月前
|
Python
从代码中寻找生活的启示
【8月更文挑战第31天】本文通过探索编程的哲学与生活智慧之间的联系,揭示如何从代码的逻辑和结构中汲取对日常生活的深刻理解。以一个简单的Python代码示例为起点,逐步深入探讨编程思维如何帮助我们更好地组织生活、解决问题,并最终实现个人成长。文章旨在启发读者将技术感悟应用于更广泛的人生场景,从而发现编程之外的更多可能性。
|
6月前
|
算法 程序员 开发者
探寻代码世界中的独特注释
作为开发者在编程开发中,注释是我们编写的代码中不可或缺的一部分,尽管我们常常强调清晰的代码本身就是最好的文档,但注释依然在软件开发的全生命周期中发挥着不可替代的关键作用,扮演着关键的角色,帮助我们更好地理解和维护代码。而在代码注释的海洋中,有时我们会发现一些独特而富有创意的注释,它们既有幽默感,又蕴含着智慧,或让人会心一笑,或引发深思。有些注释展现了开发者的幽默和创造力,通过有趣的文字让我们在编码过程中轻松一笑;有些注释则引发了思考,激发了我们对更好解决方案的探索和思考;还有些注释融入了文化和历史元素,为代码增添了趣味和人文关怀。代码注释不仅仅是对代码功能的解释,更是程序员与读者之间的沟通桥梁
52 1
探寻代码世界中的独特注释
|
6月前
|
UED
技术感悟:代码背后的思考
在当今数字化时代,技术已经成为生活和工作中不可或缺的一部分。作为技术从业者,我们常常陷入繁忙的编码和调试中,很少有时间去思考代码背后的深层含义。本文将探讨我们在编写代码时需要关注的思维过程,以及如何通过技术感悟来提高我们的编程能力。
|
6月前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
6月前
|
设计模式 算法 JavaScript
祖传代码:代码背后的历史与文化价值
祖传代码:代码背后的历史与文化价值
63 0
|
6月前
|
机器学习/深度学习 人工智能 搜索推荐
生成未来——人工智能如何快速的让我们的思维变成逻辑代码
生成未来——人工智能如何快速的让我们的思维变成逻辑代码
68 0
编写s=1+2+3+...+n思路打破认知
最近在和领导讨论架构设计,其中涉及到如何通过代码来体现面向对象?通过一个例子来打破了原有的认知,以此总结记录自己的提升和成长