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.org上的地址:The Zen of Python
见过的最好的翻译是豆瓣上的元创,看资料他应该是华为的工程师,给出他在豆瓣上翻译此文的链接:蛇宗三字经