python编程和设计的指导原则,import this之后便会在控制台打印出来:
Time Peter建议在代码中对输出的内容做一些简单的混淆,于是他们就用rot13对打印内容进行了一些处理。rot13就是凯撒密码的一种,每个字母变换为它后面的第13个字母。例如A变换为它后面的第13个字母N。解码代码如下:
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])
优美胜于丑陋
显式胜于隐式
简单胜于复杂
复杂胜于难懂
扁平胜于嵌套
稀疏胜于紧密
可读性应当被重视
尽管实用性会打败纯粹性,特例也不能凌驾于规则之上
不要忽略任何错误,除非你确定这么做
面对不明确的定义,拒绝猜测
找到一种最好的唯一的方法就是去解决问题
做好过不做,但没有思考的做还不如不做
如果实现很难说明,那么它是个坏想法
如果实现很容易解释,那么它可能是个好想法
命名空间是个绝妙的想法,请多加利用