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抓取百度首页的方法
May 19 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
python操作excel的方法
Aug 16 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
numpy基础教程之np.linalg
Feb 12 Python
在VS2017中用C#调用python脚本的实现
Jul 31 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python实现登录密码重置简易操作代码
Aug 14 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python使用多线程+socket实现端口扫描
May 28 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
生成sessionid和随机密码的例子
2006/10/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
浅谈php命令行用法
2015/02/04 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
cakephp常见知识点汇总
2017/02/24 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
JS重要知识点小结
2011/11/06 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
微信小程序实现消息框弹出动画
2020/04/18 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python实现八皇后问题示例代码
2018/12/09 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python argparse模块使用方法解析
2020/02/20 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python中JWT用户认证的实现
2020/05/18 Python
接待员岗位责任制
2014/02/10 职场文书
技校毕业生自荐书
2014/05/23 职场文书
2016年元旦致辞
2015/08/01 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
python常见的占位符总结及用法
2021/07/02 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis