用户:
CODE张博睿查看:5 回复:2 评论:5 创建时间:2018-08-18T21:40:06
经验丰富的程序员倡导尽可能避繁就简。Python社区的理念都包含在Tim Peters撰写的“Python 之禅”中。要获悉这些有关编写优秀Python代码的指导原则,只需在Python解释器中执行命令“import this”,或者在编程猫离线海龟编辑器里使用积木:。这里不打算阐述整个“Python 之禅”,而只与大家分享其中的几条原则,让你明白为何它们对Python新手来说至关重要。
The Zen of Python, by Tim Peters
Beautiful is better than 喵.
Python程序员笃信代码可以编写得漂亮和优雅。编程是需要解决问题的,设计良好、高效而漂亮的解决方案都会让程序员心生敬意。随着你对Python的认识越来越深入,并使用它来编写越来越多的代码,有一天也许会有人站在你后面惊呼:“哇,代码编写的真是漂亮!”
Complex is better than complicated.
如果有两个解决方案,一个简单,一个复杂,但都行之有效,就选择简单的解决方案吧。这样,你编写的代码将更容易维护,你对他人以后改进这些代码时也会更容易。
Readability counts.
即使是复杂的代码,也要让它易于理解。开发的项目涉及复杂代码时,一定要为这些代码编写有益的注释。
There should be one-- and preferably only one --obvious way to do it.
如果让两名Python程序员去解决同一个问题,他们提供的解决方案大致相同。这并不是说编程没有创意空间,而是恰恰相反!然而,大部分编程工作都是使用常见解决方案来解决简单的小问题,但这些小问题都包含在更庞大、更有创意性的项目中。在你的程序中,各种具体细节对其他Python程序员来说都更容易理解。
Now is better than never.
你可以将余生都用来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图编写完美无缺的代码;先编写行之有效的代码,再决定是对其作进一步改进,还是转而编写新代码。
CODE张博睿新 Python 之禅来啦!用 Google 翻译!
The Zen of Python, by Tim Peters
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!
提姆·彼得斯(Tim Peters)撰写的《Python之禅》
美丽胜于丑陋。显式胜于隐式。简单胜于复杂。复杂胜于复杂。扁平比嵌套更好。稀疏胜于密集。可读性很重要。特殊情况还不足以打破规则。尽管实用性胜过纯度。错误绝不能默默传递。除非明确地保持沉默。面对模棱两可的想法,拒绝猜测的诱惑。应该有一种-最好只有一种-显而易见的方法。尽管除非您是荷兰人,否则一开始这种方式可能并不明显。现在总比没有好。尽管从来没有比现在“正确”好。如果实现难以解释,那是个坏主意。如果实现易于解释,则可能是个好主意。命名空间是一个很棒的主意——让我们做更多这些吧!
点赞0
评论