标题图:豆瓣时刻渡渡鸟
5月份的北京,气温逐渐升高,但清晨和第二天晚上,人们仍然能感受到李杰西在一天之交的善意。周末早起,阳光明媚。送女儿去参加一个不知名的考试,回来的路上买了一些好看的水果。路边有盛开的鲜花。我用手机拍的,用来拍今天的照片。
上周写了一篇文章,很多读者说还没写完。事实上,张文已经够长了。在这样一个时间严重碎片化的时代,这么多读者愿意花时间读一本近5000字的技术张文,我还是很开心的。事实上,对于任何编程语言来说,都不可能用几个张文来解释清楚该语言的历史、发展和架构,更不用说细节了。
物理实验告诉我们,世界是一个连续不断、永无止境的物体涌动,是一个转瞬即逝的实体不断出现又消失的过程,是一系列的震荡。编程语言的开发也是如此,其中总有一些稍纵即逝的“闪点”控制着它的开发,代表着一些先进或滞后的特性。有兴趣的话,我们后面再讲Python中有趣的“点”。
Python禅
看到这个题目,你可能会觉得我得写点疯狂的东西,或者《禅与修摩托车的艺术》。了解Python历史的人都知道,我没说Python禅,是蒂姆·彼得斯说的。2004年8月19日,Tim在Python Shell中添加了一句像谚语一样的诗,解释了什么是编程的禅。想看这个文字的读者,打开终端,进入python,进入Python交互编程模式,输入“导入这个”得到如下文字:
>。>。>。导入这个
《蟒蛇的禅》,蒂姆·彼得斯著
美胜于丑。
显性比隐性好。
简单总比复杂好。
复杂总比复杂好。
平的比嵌套的好。
疏不如密。
可读性很重要。
特例不足以打破规则。
虽然实用战胜了纯粹。
错误永远不应该无声无息地过去。
除非明确沉默。
面对暧昧,拒绝猜测的诱惑。
应该有一个——最好只有一个——显而易见的方法来做到这一点。
虽然一开始这种方式可能不明显,除非你是荷兰人。
现在总比没有好。
虽然从来没有比现在更好的了。
如果实现很难解释,这是个坏主意。
如果实现容易解释,可能是个好主意。
名称空间是一个非常棒的主意——让我们做更多吧!
我来试着翻译一下(卖桃翻译):
Python禅
美胜于丑
清晰胜于晦涩
简单胜于复杂
扁平化比嵌套好
稀疏总比密集好
可读性非常重要
一个特例不足以打破这些规则,即使它是可行的
不要忽略任何错误,除非你确认你想这样做
当有多种可能性时,不要试图猜测
找到解决问题的一个或唯一的办法
虽然这不容易,因为你不是Python之父(Guido是荷兰人)
现在比以前好多了。做好,但不要盲目
如果一个实现很难解释清楚,那一定是个坏主意
如果实现易于解释,这可能是个好主意
命名空是好事,要多应用
这些富有诗意的话表达了Python的编程禅意,即代码要美观、可读、简洁、间隔、处理异常、不要用除:乱传、找最优解、写代码前想清楚,但不要老是想而不做,实践能给真知识,好的代码要容易解释给别人,反之亦然,合理使用Python。
如果你想进入Python的编程世界,希望你能仔细阅读这段话。虽然什么都不记得了,但是总有一天,你会不经意的回来,重新品味Python的禅意。
如果你想让这个系列继续下去,请告诉我。
温柔的按压,冰冷的欣赏
1.《python之禅 Python 之禅》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《python之禅 Python 之禅》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/1615550.html