它正在发生｡
我们的下一个开发人员的基本原则, 这是什么是好的代码｡
我的意思是, 什么是好的, 似乎如此模糊, 对不对？
就像当有人说我是一个好的程序员, 我是一个优秀的程序员, 他是一个高级程序员,
他是一个专家程序员｡
他是个技术领导
他是个天才
这到底是什么意思
好吧, 你可以把范围缩小到这些简单的陈述｡
什么是干净､ 好的代码？
我把它送人了｡
第一个是干净的｡
也就是说, 我们要确保我们的代码遵循一种风格, 比如说Python社区认可的风格｡
我们是否遵循了最佳实践？
Python有很好的格式特性, Python有标准的空格使用方法来确保我们的代码是干净的｡
我没有使用像这样不必要的丑陋的空间, 或者可能使列表真的很奇怪和时髦｡
也许没有空格在这里｡
也许吧｡
我这里有很多随意的评论｡
我们要保持代码的干净｡
我们确保每一行都是易读的, 而且我们没有任何多余的东西, 我们不需要在那里｡
这也与可读性有关｡
现在, 可读性意味着想要阅读自己代码的能力｡
也许两年后, 你会回来看看代码｡
你能理解吗？
如果您在团队中工作或为公司和其他同事工作, 请查看您的代码｡
容易理解吗？
这里这显然是个人喜好, 但大多数时候的想法都很简单｡
例如, 我在这里使用的名字是有意义的｡
如果我的变量名没有意义, 别人就很难读到我的代码｡
也许人们会感到困惑, 为什么我有这个打印声明在这里｡
在这种情况下, 也许我应该在这里的评论是喜欢需要一个新的一行后, 每一行｡
也许他们会搞不清楚我们为什么也需要这个｡
是这样｡
根据您的风格, 您可能需要添加批注｡
确保变量的命名是正确的, 并且可能确保不仅仅是你自己理解代码｡
另一个是可预测性的概念｡
这是我最喜欢的一个｡
也就是说, 有时候人们会在代码上做得很聪明, 试图拥有最紧凑的代码, 或者使用最新的功能,
或者一些非常晦涩的工具, 或者不太常见的功能, 只是为了看起来, 嗯, 坦率地说,
很聪明｡
但是你需要有有意义的代码, 它只做一件事｡
这段代码很小, 所以很容易预测, 它只有一次通过, 很容易预测会发生什么｡
我们会打印出来, 但是随着课程的深入, 你会发现代码会变得越来越大｡
拥有可预测､ 易于理解的代码非常重要｡
最后, 这是一个重要的原则, 你在任何地方都可以听到, 不要重复｡
你不想让代码一遍又一遍地重复｡
这是一个很小的例子, 但是程序员很容易说, 哦, 我要复制这个, 然后我要再运行一次,
如果我点击运行｡
你看那个｡
我现在有两棵树了｡
这是惊人的｡
但也许这不是最好的主意｡
你现在有28行代码, 人们可能会困惑为什么我们要这样做两次｡
也许我们想在这里编程一个计数器, 比如说运行两次, 或者使用函数之类的东西,
我们稍后会学习, 以确保我们可以一遍又一遍地重复这个过程｡
现在请记住这些内容, 因为在整个课程中, 我们都将探讨这些主题｡
但假设我刚看到这段代码, 我想让你把它整理一下｡
同样, 这只是个人喜好, 但这些是我会做的一些事情｡
1在这里是等于1的像素｡
相反, 这有点令人困惑｡
如果这里有一个像素并且我知道像素值是0或者1, 那么在这里打印出来因为这是一个真值,
它的计算结果是真.
这样我的代码就清理得更干净了｡
接下来, 我可能要做的另一件事, 也许我想让它更具可扩展性,
这可能意味着做一些事情, 比如说填充变量, 等于星星, 然后可能是空的, 等于空字符串,
然后把这些变量改为填充｡
空荡荡的｡
现在, 这是额外的一行代码｡
但例如, 如果我们多次这样做, 而不是也许,
也许我们正在运行打印一遍又一遍, 或者也许我们有另一行打印在这里｡
这里还有另一行字, 这里可能还有另一行空白的字｡
我现在可以只更改这一部分, 而不必在这里更改五个位置｡
也许我不想显示星星, 我想显示, 我不知道, 美元符号｡
如果我运行这个｡
好吧, 我会的
我在这里得到了一个有点不同的形象｡
但是, 我可以只改变变量, 变量被用来填写我需要做的任何事情｡
这些都是你需要一点经验来适应的,
但我们希望在整个课程中都能探索到, 在课程结束时, 你会记住所有这些最佳实践｡
下次见｡
再见, 再见, 再见