关于Python的一些彩蛋!

瞎扯

给大家介绍一些关于 Python 的一些彩蛋!

本编译器用的是 IDLE


彩蛋大全

1. Hello world

Python拥有最简单的执行语句
有人可能会说C语言的 print("Hello world!") 不是很简单,还有更简单的吗?

在Python 执行 import __hello__ 就可以了.


2. Python之禅

第二个彩蛋,就居然有首
执行 import this

我给大家机翻了一下(其实大部分是抄的

Python 之禅 by Tim Peters

优美胜于丑陋(Python 以编写优美的代码为目标).

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似).

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现).

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁).

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套).

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题).

可读性很重要(优美的代码是可读的).

即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上).

不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写以下风格的代码).

try:
    --snip--
except:
    pass

当存在多种可能,不要尝试去猜测.

而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法).

虽然这并不容易,因为你不是 Python 之父(这里的 Dutch(荷兰人) 是指 Guido van Rossum).

做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量).

如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准).

命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召).


3. this.py

还记得 Python 之禅的前三行吗?

深入挖掘并找到这个模块文件 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]))

此代码随简但难懂,站长看了也直呼看不懂,但是根据网上的说法了解到这是用了【凯撒密码】进行解密输出。

变量 s 字符串内容是加密的,其下面的代码既可以加密也可以解密,因为用到了英文字母对半,可实现两次加密即为原文的效果。

具体讲解可参考这篇文章:《The Zen of Python——this.py文件的解析_mrbone11的博客-CSDN博客_python this.py》

代码和本段引用内的内容为站长(@灰尘疾客)所添加。


4. 漫画彩蛋

这是我在Python上最喜欢的彩蛋

执行 import antigravity 这个代码即可,简单而快捷,非常有意思!

当然我给大家链接准备好了

Xkcd:漫画


The End

剩下的就由大家自己来探索吧!

此外还有【爱不是对与错,爱就是爱】的梗,大家喜欢的话可以自己试试!

如果大家有什么补充,欢迎评论区留言!!!

版权声明:
作者:蓝宇
链接:https://www.gkcoll.xyz/331.html
来源:极客藏源
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>