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脚本文件打包成可执行文件的方法
Jun 02 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python探索之ModelForm代码详解
Oct 26 Python
python代码编写计算器小程序
Mar 30 Python
Python3 JSON编码解码方法详解
Sep 06 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
python如何快速生成时间戳
Jul 21 Python
Matplotlib中%matplotlib inline如何使用
Jul 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
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
jquery 指南/入门基础
2007/11/30 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
简单的JavaScript互斥锁分享
2014/02/02 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Django 外键的使用方法详解
2019/07/19 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
《青海高原一株柳》教学反思
2014/04/25 职场文书
机械系毕业生求职信
2014/05/28 职场文书
建国大业观后感
2015/06/01 职场文书
紫日观后感
2015/06/05 职场文书
《分数乘法》教学反思
2016/02/24 职场文书