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实现TCP服务器端与客户端的方法详解
Apr 30 Python
Python实现豆瓣图片下载的方法
May 25 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python实现布隆过滤器及原理解析
Dec 08 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
python实现学生信息管理系统(精简版)
Nov 27 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批量删除数据
2007/01/18 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
JS 常用校验函数
2009/03/26 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python实现电子词典
2020/04/23 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
python3实现猜数字游戏
2020/12/07 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
WxPython实现无边框界面
2019/11/18 Python
如何对python的字典进行排序
2020/06/19 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
出生公证书样本
2014/04/04 职场文书
学用政策心得体会
2014/09/10 职场文书
军人离婚协议书样本
2014/10/21 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Python实现双向链表
2022/05/25 Python