知行编程网知行编程网  2022-03-25 04:38 知行编程网 隐藏边栏 |   抢沙发  3 
文章评分 0 次,平均分 0.0

Python程序玩了好几年,但是估计99%的程序员都不知道Python竟然隐藏2个秘密,里面竟然还有彩蛋。Python核心程序开发人员真的是太有才了,不信你看:


彩蛋一

99%的Python程序员都不知道的秘密


上面的图片有没有见过,怎么出来啦的呢,其实是Python库里面埋的一个彩蛋,其实就是一行代码搞定的。



对,你没有看错就是这一行代码,运行之后就会自动打开浏览器然后跳转到这个搞笑的Python网站:


99%的Python程序员都不知道的秘密


看一下这个库的源码,就会发现为啥运行上面的一行代码直接出现网站,原来是用了webbrowser这个库直接打开的。

99%的Python程序员都不知道的秘密


彩蛋二

Python里面有一些非常经典的话,都是很短小的语句,叫Python之禅。其实这些英文短句,已经被做标准库隐藏在里面。不信你敲:


里面会输出:

The Zen of Python, by Tim Peters


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!


看一下this库的源码你会吓一跳,里面是一个串很长的乱码字母,就像是一段加码的蝌蚪文(忽然让我想起来鹿鼎记里面的那段读蝌蚪文的画面)


两个for循环来生成一个字母映射表,第一个for是去大写的字母A和小写的a,然后进行偏移换成成一个字典对,我们打印一下看一下:

99%的Python程序员都不知道的秘密

>>

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm


有同学是不是很好奇这到底是啥,其实就是ROT13加密算法,江湖人称“回转13位加密算法”。

99%的Python程序员都不知道的秘密


是不是长见识了,如果以前知道这些彩蛋的同学,请留言区吱一声!



昨天的刷题活动,非常火爆,我们刷题实战今天开始,如果想上车赶紧啦!



近期热门:

不废话,学Python就是这条捷径

本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享