首页 文章资讯内容详情

Python补充06 Python之道

2026-06-01 3 花语

本文内容纲要:

-历史

作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!

Python有一个彩蛋,用下面语句调出:

importthis

该彩蛋的文档记录于PEP20。

语句执行之后,终端将显示一首"TheZenofPython"的诗,即“Python之道”。这首诗总结了Python的风格,可以指导Python程序员的编程。Python程序员会自豪宣称自己"Pythonic"。Pythonic的一个基本标准,是写出合乎“Python之道”的代码。

下面是“Python之道”的全文,以及我附加的翻译。

TheZenofPython,byTimPeters

Python之道

Beautifulisbetterthanugly.

美观胜于丑陋。

Explicitisbetterthanimplicit.

显示胜于隐式。

Simpleisbetterthancomplex.

简单胜于复杂。

Complexisbetterthancomplicated.

复杂胜于过度复杂。

Flatisbetterthannested.

平面胜于嵌套。

Sparseisbetterthandense.

稀少胜于稠密。

Readabilitycounts.

可读性需要考虑。

Specialcasesarentspecialenoughtobreaktherules.

即使情况特殊,也不应打破原则,

Althoughpracticalitybeatspurity.

尽管实用胜于纯净。

Errorsshouldneverpasssilently.

错误不应悄无声息的通过,

Unlessexplicitlysilenced.

除非特意这么做。

Inthefaceofambiguity,refusethetemptationtoguess.

当有混淆时,拒绝猜测(深入的搞明白问题)。

Thereshouldbeone--andpreferablyonlyone--obviouswaytodoit.

总有一个,且(理想情况下)只有一个,明显的方法来处理问题。

AlthoughthatwaymaynotbeobviousatfirstunlessyoureDutch.

尽管那个方法可能并不明显,除非你是荷兰人。(Python的作者Guido是荷兰人,这是在致敬)

Nowisbetterthannever.

现在开始胜过永远不开始,

Althoughneverisoftenbetterthan*right*now.

尽管永远不开始经常比仓促立即开始好。

Iftheimplementationishardtoexplain,itsabadidea.

如果程序实现很难解释,那么它是个坏主意。

Iftheimplementationiseasytoexplain,itmaybeagoodidea.

如果程序实现很容易解释,那么它可能是个好主意。

Namespacesareonehonkinggreatidea--letsdomoreofthose!

命名空间是个绝好的主意,让我们多利用它。

"Python之道"强调美观、简单、可读和实用,拒绝复杂或模糊。

历史

TimPeters于June4,1999的Python邮件列表,以"ThePythonWay"为标题,发表了“Python之道”,得到许多Python程序员的认同。另一方面,2001年的InternationalPythonConference#10(IPC10,IPC是PyCon的前身)会议,主办方希望在文化衫上印标语,而这一标语要能代表Python文化。到会的Python程序员们创作了500多条。组织者选了"importthis"。后来,Python的作者Guido增加了this.py模块,让这个语句可以在解释器中执行,打印“Python之道”。

Python社区很幽默。

此外,PyCon是Python爱好者的集会,可以去给别人展示自己的Python项目,或者听讲座。2012年的PyCon是在北京和上海同时举行。

参考文章

本文内容总结:历史,

原文链接:https://www.cnblogs.com/vamei/p/3138446.html