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中集合的内建函数和内建方法学习教程
Aug 19 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
python数据类型_字符串常用操作(详解)
May 30 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
Python模拟随机游走图形效果示例
Feb 06 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python多图片合并PDF的方法
Jan 03 Python
python对象与json相互转换的方法
May 07 Python
python 直接赋值和copy的区别详解
Aug 07 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
discuz7 phpMysql操作类
2009/06/21 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php实现头像上传预览功能
2017/04/27 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
python障碍式期权定价公式
2019/07/19 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
改进作风怎么办发言材料
2014/08/17 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书