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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
跟老齐学Python之赋值,简单也不简单
Sep 24 Python
python中引用与复制用法实例分析
Jun 04 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
浅谈Python反射 & 单例模式
Mar 21 Python
详解使用Python下载文件的几种方法
Oct 13 Python
Python的缺点和劣势分析
Nov 19 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
pandas实现导出数据的四种方式
Dec 13 Python
Matplotlib animation模块实现动态图
Feb 25 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连接sql server 2005环境配置及问题解决
2014/08/08 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python 简易计算器程序,代码就几行
2009/08/29 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python实现简单的2048小游戏
2021/03/01 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
2014年师德承诺书
2014/05/23 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
永远是春天观后感
2015/06/12 职场文书
教师节主题班会方案
2015/08/17 职场文书
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js