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 和一般编程的所有复杂性,但你永远不会完成任何项目。不要试图写出完美的代码;编写有效的代码,然后决定是改进该项目的代码还是转向新的东西。当您继续阅读下一章并开始深入研究更多相关主题时,请尽量牢记这种简单明了的理念。有经验的程序员会更尊重你的代码,会很乐意给你反馈,并与你合作做有趣的项目。

自己试试
2-12.Zen of Python

输入 import this 到 Python 终端会话并浏览其他原则。

总结

在本章中,您学习了如何使用变量。您学会了使用描述性变量名称并在出现名称错误和语法错误时解决它们。您了解了字符串是什么以及如何使用小写、大写和首字母大写来显示它们。您开始使用空格来整齐地组织输出,并且您学习了如何从字符串中删除不需要的元素。 您开始使用整数和浮点数,并且学习了一些处理数值数据的方法。您还学会了编写解释性注释,以使您和其他人更容易阅读您的代码。最后,您了解了尽可能保持代码简单的理念。

在第 3 章中,您将学习如何将信息集合存储在称为列表的数据结构中。您还将学习如何处理列表,处理该列表中的任何信息。