资讯专栏INFORMATION COLUMN

禅意Python - The Zen of Python

boredream / 1533人阅读

摘要:不要让代码挤作一团,要有适当的间距。特殊情况没有特殊到要打破这个规律。不要让错误发生的悄无声息。面对歧义,不要靠简单猜测蒙混过关。如果一个想法向他人介绍清楚很难,那它就不是个好主意。命名空间是个好东西,请多做类似的事情。

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

见过的最好的翻译是豆瓣上的元创,看资料他应该是华为的工程师,给出他在豆瓣上翻译此文的链接:蛇宗三字经

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41228.html

相关文章

  • xweb: 后端开发应该是简洁的, 禅意

    摘要:简介项目地址众所周知如今的后端开发主要是负责接口的开发而前后端分离又是当下最流行的如果使用技术栈通常情况下我们会选择全套或者他们的模板引擎功能在当下的后端开发中是基本不用的同时由于它们开始的时候是基于写的造成了现在代码中充斥着大量丑陋的兼容 简介 showImg(https://segmentfault.com/img/remote/1460000008633918?w=280&h=1...

    lindroid 评论0 收藏0
  • PEP 20 -- The Zen of 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 d...

    derek_334892 评论0 收藏0
  • Do you want to be a Python expert ? 前言

    摘要:很多时候有些人在介绍的时候会提到但是我不知道你需要多久才能做到中说的真的优雅吗真的简洁吗这是当然不然怎么会添加到标准库中去不过在此之前你需要更加的学习毕竟不是一上来就什么都会的明白的风格或者说需要自己不断锻炼让自己写出来的代码更 Do you want to be a Python expert ? https://github.com/ltoddy/Pyt... 很多时候,有些人在介...

    孙淑建 评论0 收藏0
  • python3 setdefault的妙用

    摘要:当字典找不到正确的键时会抛出异常有没有一种优雅的方法来避免这种情况呢答案是肯定的从索引中获取单词出现的频率信息并写入列表没有使用执行使用了只用了一行就解决了获取和更新单词的出现情况列表也就是说等价于二者效果相同只是只 当字典 d[k]找不到正确的键时,Python会抛出异常,有没有一种优雅的方法来避免这种情况呢?答案是肯定的. index0.py 从索引中获取单词出现的频率信息,并写...

    Enlightenment 评论0 收藏0
  • Python 五个有趣的彩蛋,你都知道吗?

    摘要:通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性当然前提是不会增加在生产环境中使用的风险。据传这是中的八荣八耻,每个有追求的程序员都应该谨记于心。可读性应当被重视。面对不明确的定义,拒绝猜测的诱惑。 阅读文本大概需要 6.6 分钟。 当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西。通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐...

    kohoh_ 评论0 收藏0

发表评论

0条评论

boredream

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<