天天看点

The Zen of Python《Python之禅》

The Zen of Python, by Tim Peters   
# 蒂姆·彼得斯的《Python之禅》

Beautiful is better than ugly.     
# 美总比丑好。(优美的语言(卿如天人下凡,不染一丝愁苦)永远比恶语(sb,q***)更让人倾心)

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.
# 除非你是荷兰人,否则这种方式一开始可能并不明显。[这里指的是Python之父Guido van Rossum]

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中输入import this,并打印它时,就会看到!!!

请忽对号入座