复习Python的Day33:阅读代码
发布日期:2021-07-01 03:03:13
浏览次数:2
分类:技术文章
本文共 791 字,大约阅读时间需要 2 分钟。
复习Python的第三十三天
习题 38: 阅读代码
这节课是如何运用你学到的东西理解别人的代码。
- 首先把你想要理解的代码打印到纸上。没错,你需要打印出来,因为和屏幕输出 相比,你的眼睛和大脑更习惯于接受纸质打印的内容。一次最多打印几页就可以 了。
然后通读你打印出来的代码并做好标记,标记的内容包括以下几个方面:
- 函数以及函数的功能。
- 每个变量的初始赋值。
- 每个在程序的各个部分中多次出现的变量。它们以后可能会给你带来麻烦。
- 任何不包含 else 的 if 语句。它们是正确的吗?
- 任何可能没有结束点的 while 循环。
- 最后一条,代码中任何你看不懂的部分都记下来。
接下来你需要通过注解的方式向自己解释代码的含义。解释各个函数的使用方法,各个变量的用途,以及任何其它方面的内容,只要能帮助你理解代码即可。
最后,在代码中比较难的各个部分,逐行或者逐个函数跟踪变量值。你可以再打
印一份出来,在空白处写出你要“追踪”的每个变量的值。一旦你基本理解了代码的功能,回到电脑面前,在屏幕上重读一次,看看能不能
找到新的问题点。然后继续找新的代码,用上述的方法去阅读理解,直到你不再 需要纸质打印为止。不使用纸质打印时,你可以使用注解符号 # 在程序中加入笔记。有时这些笔记会对后来的读代码的人有很大的帮助。
很笨的方法!但不一定没有用,关键是要找到高质量的代码。
另外,关于流程图,CSDN内置的相关语法有点烦,我都是在有道云笔记上写出流程图后截图传上来的。
感觉初中还是高中的时候学过画流程图……以下是百度百科的简介:
为便于识别,绘制流程图的习惯做法是:
圆角矩形表示“开始”与“结束” 矩形表示行动方案、普通工作环节用 菱形表示问题判断或判定(审核/审批/评审)环节 用平行四边形表示输入输出 箭头代表工作流方向
突然发现,PowerPoint和Word都可以用来画流程图……
转载地址:https://memcpy0.blog.csdn.net/article/details/79936267 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月18日 22时17分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HashSet、HashMap,散列表数据结构(哈希表)
2019-05-03
知识联系
2019-05-03
简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
2019-05-03
java web中jsp与servlet之间的跳转和传递参数
2019-05-03
WEB服务器、应用程序服务器、HTTP服务器区别
2019-05-03
JVM JRE JDK三者的区别和联系
2019-05-03
Java、JVM和操作系统之间的关系,写给新人,
2019-05-03
JVM必备指南
2019-05-03
使用Java开发高性能网站需要关注的那些事儿
2019-05-03
Tomcat系列之Java技术详解
2019-05-03
图解Tomcat类加载机制
2021-07-06
怎样阅读源代码?
2021-07-06
怎样调试tomcat源码
2021-07-06
理解JVM
2021-07-06
进程和线程的联系和区别
2021-07-06
以操作系统的角度述说线程与进程
2021-07-06
深入探讨 Java 类加载器
2019-05-03
java多线程例子
2019-05-03
简单Spring容器实现
2019-05-03
OC原理分析
2019-05-03