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 enumerate索引迭代代码解析
Jan 19 Python
Python OpenCV获取视频的方法
Feb 28 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python提取照片坐标信息的实例代码
Aug 14 Python
python批量处理文件或文件夹
Jul 28 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
pytorch常见的Tensor类型详解
Jan 15 Python
Python API len函数操作过程解析
Mar 05 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
基于python实现检索标记敏感词并输出
May 07 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的yii2框架中整合hbase库的方法
2018/09/20 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
js实现弹窗效果
2020/08/09 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
python版简单工厂模式
2017/10/16 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python tkinter基本属性详解
2019/09/16 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
初中生自我鉴定
2014/02/04 职场文书
宣传活动总结范文
2014/07/01 职场文书
2014年安全生产责任书
2014/07/22 职场文书
我的中国心演讲稿
2014/09/04 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书