About 两处python源码的趣味解读。
The Zen of Python
我们知道,import this
会打印如下“蟒蛇之禅”:
1 | The Zen of Python, by Tim Peters |
但是在source里面也就是2.7/Lib/this.py
里,是这样的:
1 | s = """Gur Mra bs Clguba, ol Gvz Crgref |
哈哈,这不就是凯撒密码么。。。每个字母分大小写(65:A, 97:a)都被对应到ASCII 表后13个位置,于是就有
1 | {'A': 'N', |
所以,原作者应该是这样写出来的密码的
1 | s = """The Zen of Python, by Tim Peters |
很神奇吧?哈哈,其实就是逆向一下就ok😎
antigravity
我们知道,在python里,import antigravity
会让我们弹到一个网站,里面有这幅著名的图画
python带我们飞!那么为什么会这样呢?
看看源码,
1 | import webbrowser |
哈哈,原来就这两行,Are you kidding me?
关于这个的来龙去脉,可以看看这里:The History of Python: import antigravity以及这里:import antigravity | sciyoshi.com,大意是源自google的一个复活节彩蛋。值得注意的是,python3的antigravity彩蛋升级了!不信你看
1 | import webbrowser |
里面隐藏了一个计算Geohashing的算法,可以根据给定点坐标的经纬度以及当前时间计算一个随机的新的点坐标。