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将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
Python调用jar包方法实现过程解析
Aug 11 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
详解vuex的简单使用
2018/03/12 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
python判断正负数方式
2020/06/03 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
Why do we need Unit test
2013/01/03 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
服装设计专业求职信
2014/06/16 职场文书
党支部对转正的意见
2015/06/02 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android