Skip to content

Latest commit

 

History

History
79 lines (51 loc) · 5.88 KB

4101.md

File metadata and controls

79 lines (51 loc) · 5.88 KB

Python 之禅

原文:www.kdnuggets.com/2022/12/zen-python.html

Python 的禅

图片由编辑提供

尽管 Python 相对简单,但编写良好、可读、可维护的 Python 代码仍具有挑战性。幸运的是,所有 Python 爱好者都可以从 Python 自身的智慧中获益,也就是所有 Pythonista 所称的“Python 之禅”。

《Python 之禅》是一首简短的诗,呈现了编写高质量 Python 代码的指导方针。

如果你从未听说过它,你可以通过运行这行代码来阅读《Python 之禅》:

import this

这将打印出 Python 掌握的诗歌。

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

尽管这首诗为编写简洁的 Python 代码提供了明确而直接的指导,但让我们谈谈一些免费的资源,这些资源将通过示例引导你阅读诗歌的不同节。

这首诗的前七节都关于风格。Python 注重简洁,所以如果你想学习如何用良好的风格编写简单的 Python 代码,可以参考《Python 编程指南》。它将给你提供代码风格的基础知识。另一篇关于优化 Python 代码的精彩短文是《如何简化你的 Python 代码以获得最佳可读性》Zoe ZbarAlex Baransky在纽约数据科学学院撰写。另一种选择是真实 Python的 YouTube 视频《编写 Pythonic 代码 - 习惯用法 Python》。这个 9 分钟的视频将指导你编写良好且符合惯用法的 Python 代码。

下一节关于处理错误和异常。assert语句是捕捉错误的好帮手,可以防止错误破坏你的代码。《Python 异常处理:AssertionError》文章由 Frances Banks 在AirBrake撰写,涵盖了如何最佳使用assert语句。《Python 中的异常处理》的 YouTube 教程由Edureka提供,提供了更广泛的错误处理视角。

这使我们来到了诗歌的结尾,采用简单明了的方式解决给定的问题。在编程和生活中,有许多处理问题的方法。有些方法比其他方法更好,更直接。找到编程问题的最优解决方案是一项超越 Python 掌握的技能。Geeksforgeeks' 的 "如何处理编码问题?" 文章将帮助你建立解决任何问题所需的直觉。

Python 的禅宗只是编写优质代码的 19 条准则(不仅限于 Python)。 Tim Peters 最初在 1999 年的 Python 邮件列表中写了这首诗。编写优质 Python 代码需要练习;你写的代码越多,你的风格就会越好。所以,请记住,尽量遵循这些准则,你的代码将会充满禅意!

Sara Metwalli 是庆应大学的博士候选人,研究测试和调试量子电路的方法。我是 IBM 研究实习生和 Qiskit 推广者,帮助构建更加量子化的未来。我还是 Medium、Built-in、She Can Code 和 KDN 上的作者,撰写有关编程、数据科学和技术主题的文章。我也是 Women Who Code Python 国际分会的负责人,还是一名火车爱好者、旅行者和摄影爱好者。


我们的前三课程推荐

1. Google 网络安全证书 - 快速开启网络安全职业生涯。

2. Google 数据分析专业证书 - 提升你的数据分析技能

3. Google IT 支持专业证书 - 支持你的组织在 IT 方面


更多相关主题