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 相关文章推荐
wxPython 入门教程
Oct 07 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
python中pip的安装与使用教程
Aug 10 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
python 寻找离散序列极值点的方法
Jul 10 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
python银行系统实现源码
Oct 25 Python
Python实现搜索算法的实例代码
Jan 02 Python
Python urllib.request对象案例解析
May 11 Python
用python开发一款操作MySQL的小工具
May 12 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
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue内部渲染视图的方法
2019/09/02 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python队列queue模块详解
2018/04/27 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
django做form表单的数据验证过程详解
2019/07/26 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
博士研究生自我鉴定范文
2013/12/04 职场文书
工作决心书
2014/03/11 职场文书
总经理助理的职责
2014/03/14 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
初一学生期末评语
2014/04/24 职场文书
护士自荐信怎么写
2015/03/06 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
个人收入证明范本
2015/06/12 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python