说说 Python 的编码原则

执行命令:import this,就可以看到 Tim Peters 写的 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 之父 Guido(因为 Guido 是荷兰人)。
  • 马上做也许好过从未开始,但不假思索地做有时候还不如不做(三思而后行)  。
  • 一个好的实现方案,也是容易描述的,反之亦然。
  • 命名空间是一个值得大力倡导的概念。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值