Python补充06 Python之道
本文内容纲要:
-历史
作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!
Python有一个彩蛋,用下面语句调出:
importthis
该彩蛋的文档记录于PEP20。
语句执行之后,终端将显示一首"TheZenofPython"的诗,即“Python之道”。这首诗总结了Python的风格,可以指导Python程序员的编程。Python程序员会自豪宣称自己"Pythonic"。Pythonic的一个基本标准,是写出合乎“Python之道”的代码。
下面是“Python之道”的全文,以及我附加的翻译。
TheZenofPython,byTimPeters
Python之道
Beautifulisbetterthanugly.
美观胜于丑陋。
Explicitisbetterthanimplicit.
显示胜于隐式。
Simpleisbetterthancomplex.
简单胜于复杂。
Complexisbetterthancomplicated.
复杂胜于过度复杂。
Flatisbetterthannested.
平面胜于嵌套。
Sparseisbetterthandense.
稀少胜于稠密。
Readabilitycounts.
可读性需要考虑。
Specialcasesaren'tspecialenoughtobreaktherules.
即使情况特殊,也不应打破原则,
Althoughpracticalitybeatspurity.
尽管实用胜于纯净。
Errorsshouldneverpasssilently.
错误不应悄无声息的通过,
Unlessexplicitlysilenced.
除非特意这么做。
Inthefaceofambiguity,refusethetemptationtoguess.
当有混淆时,拒绝猜测(深入的搞明白问题)。
Thereshouldbeone--andpreferablyonlyone--obviouswaytodoit.
总有一个,且(理想情况下)只有一个,明显的方法来处理问题。
Althoughthatwaymaynotbeobviousatfirstunlessyou'reDutch.
尽管那个方法可能并不明显,除非你是荷兰人。(Python的作者Guido是荷兰人,这是在致敬)
Nowisbetterthannever.
现在开始胜过永远不开始,
Althoughneverisoftenbetterthan*right*now.
尽管永远不开始经常比仓促立即开始好。
Iftheimplementationishardtoexplain,it'sabadidea.
如果程序实现很难解释,那么它是个坏主意。
Iftheimplementationiseasytoexplain,itmaybeagoodidea.
如果程序实现很容易解释,那么它可能是个好主意。
Namespacesareonehonkinggreatidea--let'sdomoreofthose!
命名空间是个绝好的主意,让我们多利用它。
"Python之道"强调美观、简单、可读和实用,拒绝复杂或模糊。
历史
TimPeters于June4,1999的Python邮件列表,以"ThePythonWay"为标题,发表了“Python之道”,得到许多Python程序员的认同。另一方面,2001年的InternationalPythonConference#10(IPC10,IPC是PyCon的前身)会议,主办方希望在文化衫上印标语,而这一标语要能代表Python文化。到会的Python程序员们创作了500多条。组织者选了"importthis"。后来,Python的作者Guido增加了this.py模块,让这个语句可以在解释器中执行,打印“Python之道”。
Python社区很幽默。
此外,PyCon是Python爱好者的集会,可以去给别人展示自己的Python项目,或者听讲座。2012年的PyCon是在北京和上海同时举行。
参考文章
本文内容总结:历史,
原文链接:https://www.cnblogs.com/vamei/p/3138446.html