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使用marshal模块序列化实例
Sep 25 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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
Protoss兵种对照表
2020/03/14 星际争霸
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
PHP生成树的方法
2015/07/28 PHP
JS动画效果代码3
2008/04/03 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Node.js编写CLI的实例详解
2017/05/17 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python实现比较文件内容异同
2018/06/22 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
比驿:全球酒店比价网
2018/06/20 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
2015年政协委员工作总结
2015/05/20 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python