Python 之禅
经验丰富的 Python 程序员会鼓励您尽可能避免复杂性并以简单为目标。Python 社区的哲学包含在 Tim Peters 的 "The Zen of Python" 中。您可以通过在解释器中输入 import this 来获取编写良好 Python 代码的简要原则集。我不会在这里重现整个 Python 之禅,但我会分享几行来帮助您理解为什么它们对您作为 Python 初学者很重要。
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Python 程序员接受这样一种观念,即代码可以美丽优雅。在编程中,人们解决问题。程序员总是推崇设计良好、高效甚至美观的问题解决方案。随着您对 Python 的了解越来越多,并使用它编写了更多代码,有一天有人可能会越过您的肩膀说:“哇,那是一些漂亮的代码!”
Simple is better than complex.
如果您可以在简单和复杂的解决方案之间做出选择,并且两者都有效,请使用简单的解决方案。您的代码将更易于维护,并且您和其他人以后可以更轻松地构建该代码。
Complex is better than complicated.
现实生活是混乱的,有时无法简单地解决问题。在这种情况下,请使用最简单有效的解决方案。
Readability counts.
即使您的代码很复杂,也要努力使其可读。当您从事涉及复杂编码的项目时,请专注于为该代码编写信息丰富的注释。
There should be one-- and preferably only one --obvious way to do it.
如果要求两个 Python 程序员解决同一个问题,他们应该想出相当兼容的解决方案。这并不是说编程中没有创造力的空间。相反,有足够的创意空间!然而,大部分编程都是在一个更大、更有创意的项目中使用小的、通用的方法来处理简单的情况。你的程序的具体细节应该对其他 Python 程序员有意义。
Now is better than never.
你可以用你的余生来学习 Python 和一般编程的所有复杂性,但你永远不会完成任何项目。不要试图写出完美的代码;编写有效的代码,然后决定是改进该项目的代码还是转向新的东西。当您继续阅读下一章并开始深入研究更多相关主题时,请尽量牢记这种简单明了的理念。有经验的程序员会更尊重你的代码,会很乐意给你反馈,并与你合作做有趣的项目。