admin 管理员组文章数量: 1087139
2024年3月26日发(作者:validation error是什么意思)
import this 用法
Python语言中有一句经常被提及的话“import this”,这句话
确切的意思是“导入这个(译者注:含义是导入Python)”,它是显然
有点奇怪的。这句话的出现是有原因的,它将Python语言的哲学精髓
集成在一个有趣的短语中。
使用“import this”指令可以唤出这个语言的哲学,这个哲学
被称为“PEP20”,也被称为“Zen of Python”。它具有如下的特征:
1. 美丽胜于丑陋。
2. 明了胜于晦涩。
3. 简单胜于复杂。
4. 复杂胜于凌乱。
5. 平凡胜于花哨。
6. 稳定胜于炫耀。
7. 清晰胜于隐晦。
8. 实用胜于纯粹。
9. 优美胜过难读。
10. 错误不能默默忽略。
11. 除非明确的沉默。
12. 面对模棱两可,拒绝猜测。
13. 应该有一个也最好只有一个显而易见的方法去做到某件事。
14. 现实不可避免。
15. 如果实现很难解释,那它是个坏想法。
16. 如果实现很容易解释,那它有可能是个好思路。
17. 命名空间是一种伟大的思想——让我们多做点这方面的事情吧。
这些哲学思想是关于Python写作的指南。通过使用这些指南,
能够写出更好的,具有更高质量和可读性的Python代码。让我们更深
入地研究一下Python哲学的每一个方面。
1. 美丽胜于丑陋。
这看起来似乎是很明显的,但还是有很多写代码的人会忽略这种美感。
Python有很多方式来保证代码的美感,包括缩进、空格、行宽等等。
这些都是可以控制代码美感的工具。美感可以让代码在视觉上更加吸
引人,然而并不光是如此。
2. 明了胜于晦涩。
这意味着代码需要非常清晰。在写代码时尽量采取更为熟知的方法,
这样可以让代码更易于理解。简洁而清晰的代码是更容易被其他人理
解和修改。
3. 简单胜于复杂。
Python一直致力于通过提供清晰、简单和可读的代码为我们开发更高
级别的应用和工具。因此,当存在一个简单和复杂的方法,我们通常
选择简单方法。
4. 复杂胜于凌乱。
在指导哲学中,复杂是好的,但从长远来看,掌握它是更好的。它一
般是集成在有组织的代码中,在有条理的突出显示中。相信我,如果
你的代码看起来易于阅读、组织架构完善、代码组织有秩序,那么未
来的你将感激目前的努力。
5. 平凡胜于花哨。
Python的重点是让事情变得容易而不是变得难。过多过盛的装饰性代
码往往是混淆和阻碍理解的元凶。因此,特别是在脚本和维护方面,
平凡和功能性是最好的。
6. 稳定胜于炫耀。
Python提供了功能稳定的代码库。这使Python成为很多项目的首选。
稳定性使Python适用于一些大型、长期运行的项目。
7. 清晰胜于隐晦。
只有代码被变成明确的,没有任何难以理解的内容,这样我们的代码
才能被使用、重构、继承,以及与人们交流。
8. 实用胜于纯粹。
Python以使用为导向:所以如果一段代码缺乏实用性,那么它就会缺
乏人们使用它的动力。到了一定的精度之后,码量和速度并不总是多
么重要。实用性、达成目标和其他需求可能更重要。
9. 优美胜过难读。
尽量使代码清晰、易于理解和修复,同时保持代码的优雅和微妙即可,
而不需要一味地让代码显得像是一片艺术。
10. 错误不能默默忽略。
Python编程的目标是易于审查、调试和修改:重要的是及时发现任何
错误。当出现错误时,程序应当真实地反馈发生的错误,而不是发出
静默的返回值并忽略错误。
11. 除非明确的沉默。
输出的内容应根据程序的本质(例如,输出错误、日志信息等)进行
考虑。因此可以根据需求进行打印或不打印输出。
12. 面对模棱两可,拒绝猜测。
Python的每一行代码都必须很明确,无歧义,并且它们应该在没有导
致混乱、浪费时间或不必要的复杂性时具有最大的灵活性。
13. 应该有一个也最好只有一个显而易见的方法去做到某件事。
在Python中,最简单、最先进的方式意味着关键的一切。“只有一
种方法做到最好”,这是Python的指导方针之一。它们是编写代码,
只为已定义的目的,但是选择的方法应该是最简单明了的。
14. 现实不可避免。
Python不会对你的要求太多。Python做的并不是追求完美,而是尽
可能地保证你的代码得以完成。通常,最好的解决方案是那些模块化、
可读性和有效性的结合,它们能够使你的代码更易于维护和修改。
15. 如果实现很难解释,那它是个坏想法。
我们的代码应该比我们解释代码更具有说服力。使代码尽可能的简单,
能够使你更容易的讲述、解释。
16. 如果实现很容易解释,那它有可能是个好思路。
即使用Python的特征,可以让代码被Python程序员快速、易于理解
地实现。所以,很多时候,一个思路可以在Python中更容易地实现。
17. 命名空间是一种伟大的思想——让我们多做点这方面的事情
吧。
Python拥有优秀的模块管理功能,同时也提供了命名空间和复杂对象
管理等功能,这使得Python的扩展性变得非常好。
由此可见,“import this”不仅是出于好玩而有趣而已,更是
因为它反映了Python的哲学精髓。这种精髓代表了Python语言开发
者的思考方式,这使得Python被认为是一种相对来说更为容易学习和
使用的语言。我们都应该了解Python的哲学,这份哲学可以作为我们
写代码的指南,塑造我们代码风格的同时,思考更有高度深度的设计
问题。
版权声明:本文标题:import this 用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711466950a595658.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论