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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
python使用pil生成缩略图的方法
Mar 26 Python
python直接访问私有属性的简单方法
Jul 25 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
python+opencv识别图片中的圆形
Mar 25 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
Django中的模型类设计及展示示例详解
May 29 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
如何查看python关键字
Jan 17 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
python快速排序代码实例
2013/11/21 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python中的id()函数指的什么
2017/10/17 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Python检查ping终端的方法
2019/01/26 Python
Python 硬币兑换问题
2019/07/29 Python
python模块导入的方法
2019/10/24 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
2014高考励志标语
2014/06/05 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
单位工作证明范本
2015/06/15 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书