以前知道python中有个彩蛋,在Python shell下,输入
1 | import this |
会输出:
1 | The Zen of Python, by Tim Peters |
当时认为this
模块就是直接把上边字符串print出来而已。
今天心血来潮,看了下this.py
的源码
1 | s = """Gur Mra bs Clguba, ol Gvz Crgref |
当时我就震惊了。。。
乍一看,s
保存的是个什么鬼😂,还以为是什么小语种,然后进行国际化后再输出呢,再往下看,才明白了原理。
先把所有大小写字母经过一定算法转换后,将对照表保存在一个字典中,逐个遍历”加密”后的字符串,从字典中取出对应结果然后进行拼接后再输出。。。
顺便也知道了chr(c)
的用处。