Python里隐藏的“禅”
在python的lib目录里有一个:this.py,它其实是隐藏着一首诗,源码如下:
Ornhgvshyvforggregunahtyl.
Rkcyvpvgvforggregunavzcyvpvg.
Fvzcyrvforggregunapbzcyrk.
Pbzcyrkvforggregunapbzcyvpngrq.
Syngvforggregunaarfgrq.
Fcnefrvforggregunaqrafr.
Ernqnovyvglpbhagf.
Fcrpvnypnfrfnera"gfcrpvnyrabhtugboernxgurehyrf.
Nygubhtucenpgvpnyvglorngfchevgl.
Reebeffubhyqarirecnfffvyragyl.
Hayrffrkcyvpvgylfvyraprq.
Vagursnprbsnzovthvgl,ershfrgurgrzcgngvbagbthrff.
Gurerfubhyqorbar--naqcersrenoylbaylbar--boivbhfjnlgbqbvg.
Nygubhtugungjnlznlabgorboivbhfngsvefghayrfflbh"erQhgpu.
Abjvforggregunaarire.
Nygubhtuarirevfbsgraorggreguna*evtug*abj.
Vsgurvzcyrzragngvbavfuneqgbrkcynva,vg"fnonqvqrn.
Vsgurvzcyrzragngvbavfrnflgbrkcynva,vgznlorntbbqvqrn.
Anzrfcnprfnerbarubaxvatterngvqrn--yrg"fqbzberbsgubfr!"""
d={}
forcin(65,97):
foriinrange(26):
d[chr(i+c)]=chr((i+13)%26+c)
print"".join([d.get(c,c)forcins])
输出结果为:(翻译自IT柏拉图)
《Python的禅》by提姆·彼特
Beautifulisbetterthanugly.
美丽优于丑陋。
Explicitisbetterthanimplicit.
明确优于隐式。
Simpleisbetterthancomplex.
简单优于复杂。
Complexisbetterthancomplicated.
复杂优于烦锁。
Flatisbetterthannested.
平直优于嵌套。
Sparseisbetterthandense.
稀疏优于紧密。
Readabilitycounts.
注重可读性。
Specialcasesaren"tspecialenoughtobreaktherules.
特殊不能违抗规则,
Althoughpracticalitybeatspurity.
虽然实用性胜于纯净。
Errorsshouldneverpasssilently.
错误不应该无声无息,
Unlessexplicitlysilenced.
除非明确地沉默。
Inthefaceofambiguity,refusethetemptationtoguess.
面对模糊的脸,拒绝诱导猜测。
Thereshouldbeone--andpreferablyonlyone--obviouswaytodoit.
应该有一个——并且最好只有一个明显的方法来做到这一点。
Althoughthatwaymaynotbeobviousatfirstunlessyou"reDutch.
虽然这种方法不是很明显的,除非你是第一个荷兰人。
Nowisbetterthannever.
目前总比永远的好。
Althoughneverisoftenbetterthan*right*now.
虽然通常从不比立刻好。
Iftheimplementationishardtoexplain,it"sabadidea.
如果实现是很难解释的,这是一个坏主意。
Iftheimplementationiseasytoexplain,itmaybeagoodidea.
如果实现是很容易解释的,它可能是一个好主意。
Namespacesareonehonkinggreatidea--let"sdomoreofthose!
命名空间是一个让人尖呼的伟大构想——我们应该在那方面做得更多!
作者果然是很有“湿”意呀!!
相关文章
- 快速入门Python机器学习(九)
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- python 基尼系数_Python计算
- 使用Python检测符号及乱码字符
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- python十进制转换_Python 进制转换
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- python教程:用简单的Python编写Web应用程序
- python常见运维脚本_Python运维常用脚本[通俗易懂]
- 手机python 3.8解释器_Python 3.8 解释器安装教程
- 【说站】Python findall函数如何匹配字符串
- 【说站】python继承的两点好处
- 【说站】python zip_longest和zip的比较
- 【说站】python多进程如何优化显示进度条
- 【测试开发】python系列教程:第一个Python程序
- Python抛出异常_python抛出异常的作用
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]
- deepcopy和copy_python中copy和deepcopy的区别
- Python绘制水平柱状图
- 【python】KNN及实例
- pybind11 大大简化 Python 调用 C/C++
- Python 实现Web隐藏目录扫描
- 谷歌浏览器WebKit/Chrome时间戳与普通Unix时间戳互转 - 带Python/PHP实现
- Python的lambda表达式使用
- 【Python】字符串 ② ( 字符串拼接 | 字符串与非字符串不能直接拼接 | TypeError: can only concatenate str (not “int“) to str )
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(一)
- 编程始于少年,Python 成最爱详解程序员
- python通过datetime模块计算各种时间间隔详解编程语言
- 查看端口状态的python代码详解编程语言
- Python基础——学习笔记详解编程语言
- 30个深度学习库:按Python和C++等10种语言分类
- python驱动使用pip安装MySQL Python驱动的简单步骤(pip安装mysql)
- Python连接MySQL数据库:初学者指南(python入mysql)
- Python爬取MySQL数据,助力数据分析(python读取mysql数据)
- Linux下Python编程:从入门到精通(linux下python编程)
- python构造icmpecho请求和实现网络探测器功能代码分享