当前位置: 首页 > 编程笔记 >

Python里隐藏的“禅”

蓬长恨
2023-03-14
本文向大家介绍Python里隐藏的“禅”,包括了Python里隐藏的“禅”的使用技巧和注意事项,需要的朋友参考一下

在 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的隐藏功能 问题答案: 链接比较运算符: 如果你以为它在做,它显示为,然后比较,它也是,那么不,那实际上不是什么事情(请参阅最后一个示例。)它实际上是翻译成但键入和每个输入较少该术语仅评估一次。

  • 本文向大家介绍ThinkPHP框架里隐藏index.php,包括了ThinkPHP框架里隐藏index.php的使用技巧和注意事项,需要的朋友参考一下 本文所写的配置在ThinkPHP3.2.2上测试过。按理也兼容其它版本。 首先修改配置文件: 'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写 'URL_MODE

  • 我们想隐藏“有优惠券吗?添加一张…”在WooCommerce结账时,如果已添加优惠券或客户在结账页面上添加优惠券。 目前,我们在下面有此代码,当客户在购物车页面输入优惠券,然后导航到结帐页面时,此代码有效。在这种情况下,“拥有优惠券?添加一张…”消息不可见。如果购物车页面上未添加优惠券,则消息可见。 这很好用!但是,当客户在结账页面上添加优惠券时,它不起作用。 1.)我们收到消息“优惠券已添加”,

  • 问题:如果距离为空/null,我试图隐藏一个值。 我尝试了以下操作,但该值仍在显示: 和 什么是实现我所期待的正确方法。 以下是我在coldfusion中定义距离的方式: 当我做以下建议时: ng-show="e.distance===未定义" 当我执行其他建议时,例如ng hide=“e.distance”, 以下是提供商包含的内容:

  • 正如标题所示,我正在尝试使用Selenium从网站(示例)中获取一些数据,但是我在从Pro结果表中获取隐藏在每一行中的数据时遇到了问题,即单击Show Details按钮()时显示的数据。 这是我的代码: 正如您所看到的,我可以很容易地获取表中的行,但是当我试图获取隐藏数据时,我就是找不到获取它的方法。 我对Selenium也不是很熟悉,所以欢迎提供任何指导。

  • 本文向大家介绍vue iview 隐藏Table组件里的某一列操作,包括了vue iview 隐藏Table组件里的某一列操作的使用技巧和注意事项,需要的朋友参考一下 1、假设我要隐藏columns里的 “账户组名称” 2、根据各自需求去判断 示例:如果是单账户表标题显示"账号ID、账号名称" 如果是账户组表标题显示"账户组名称" 补充知识:vue——动态控制表格列的显示和隐藏 如下所示: 如图,