Python里隐藏的“禅”


Posted in Python onJune 16, 2014

在 python的lib目录里有一个:this.py,它其实是隐藏着一首诗,源码如下:

s = """Gur Mra bs Clguba, ol Gvz Crgref
Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Fvzcyr vf orggre guna pbzcyrk.
Pbzcyrk vf orggre guna pbzcyvpngrq.
Syng vf orggre guna arfgrq.
Fcnefr vf orggre guna qrafr.
Ernqnovyvgl pbhagf.
Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
Nygubhtu cenpgvpnyvgl orngf chevgl.
Reebef fubhyq arire cnff fvyragyl.
Hayrff rkcyvpvgyl fvyraprq.
Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
Abj vf orggre guna arire.
Nygubhtu arire vf bsgra orggre guna *evtug* abj.
Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""
d = {}
for c in (65, 97):
    for i in range(26):
        d[chr(i+c)] = chr((i+13) % 26 + c)
print "".join([d.get(c, c) for c in s])

输出结果为:(翻译自IT柏拉图)
 

The Zen of Python, by Tim Peters
《Python 的禅》 by 提姆·彼特
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 相关文章推荐
Python getopt模块处理命令行选项实例
May 13 Python
python监控文件或目录变化
Jun 07 Python
python去除字符串中的换行符
Oct 11 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Python反射和内置方法重写操作详解
Aug 27 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
python通过http下载文件的方法详解
Jul 26 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
如何使用Python调整图像大小
Sep 26 Python
golang中的空接口使用详解
Mar 30 Python
python处理json数据文件
Apr 11 Python
Python程序设计入门(5)类的使用简介
Jun 16 #Python
Python程序设计入门(4)模块和包
Jun 16 #Python
Python程序设计入门(3)数组的使用
Jun 16 #Python
Python程序设计入门(2)变量类型简介
Jun 16 #Python
Python程序设计入门(1)基本语法简介
Jun 13 #Python
Python对两个有序列表进行合并和排序的例子
Jun 13 #Python
用Python输出一个杨辉三角的例子
Jun 13 #Python
You might like
php HandlerSocket的使用
2011/05/02 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python Django 创建应用过程图示详解
2019/07/29 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python实现异步IO的示例
2020/11/05 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
办公室主任职责范文
2013/11/08 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
分层教学实施方案
2014/03/19 职场文书
就业协议书样本
2014/08/20 职场文书
医院科室评语
2015/01/04 职场文书
2015初中团委工作总结
2015/07/28 职场文书
毕业欢送会致辞
2015/07/29 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python