7個Python復活節彩蛋

数不胜数的在家娱乐方式

7个Python复活节彩蛋

> Photo by S&B Vonlanthen on Unsplash

在冠状病毒爆发期间,我们大多数人都在家工作。 你们中的许多人可能已经整天呆在家里很无聊。 我感觉到你。

Python可能只是您构建项目,模拟和自动化的工具,它可能真的很有趣。

多亏了令人惊叹的Python社区,我们可以在这种开源语言中找到许多隐藏功能和复活节彩蛋。 这是其中的7个。


7.巴里叔叔

关于运营商选择的争论已经进行了四两次。 让我们解决这个问题。

这是在PEP 401中提出的。您可能会感觉到即将发生什么。

一位著名的Python开发人员Barry Warsaw(又名Barry叔叔)被"选择"成为了Life Language的友好语言叔叔,简称FLUFL。 伟大的缩写。

他制定了一些"修改",使钻石运算符<>可以替换不等式运算符!=。

如果您同意巴里大叔的想法,则可以导入这个有趣的库,并且<>语法将变得有效,而!=则将导致语法错误。

<code>>>> from __future__ import barry_as_FLUFL
>>> 0 != 1
SyntaxError: with Barry as BDFL, use '<>' instead of '!='
>>> 0 <> 1 
True
>>> 1 <> 1 
False/<code>

愚人节! 巴里差……我向您保证,上面的示例中没有错字。

6.哈希

无限和NaN的哈希。

>>> hash(float('inf'))

314159

>>> hash(float('nan'))

0

我以某种方式在Reddit上找到了这个复活节彩蛋。

7个Python复活节彩蛋

> Photo by Bee Felten-Leidel on Unsplash

我期待着生命,宇宙和一切诚实的答案。

5.大括号

与许多其他编程语言不同,Python在构造语句,函数和循环时并没有真正使用大括号{}。 但是它们将来可能会改变。

__future__模块包含不兼容的更改,这些更改将在可预见的将来强制执行。 例如,在Python 2.6或2.7中从__future__导入print_function可以使" print"成为一个带有参数print()的函数,就像在Python 3中一样。

让我们看看__future__的括号如何工作:

<code>>>> from __future__ import bracesSyntaxError: 
not a chance/<code>

打的好。

4.体验反重力

您实际上可以在Python中使用一行代码来体验反重力!

<code>import antigravity/<code>

真! 试试看! 请记住,您可能会停留在外太空中,并花费数小时浏览xkcd Webcomic。

7个Python复活节彩蛋

> Photo by freestocks on Unsplash

3. this.py

还记得Python Zen中的前3行吗?

当您深入研究并找到模块文件this.py时,它是我见过的最美丽,最明确和最简单的代码。

在此处签出文件。 做得好。

2. Python之禅

这是在PEP 20中提出的。PEP代表Python增强建议。

Python是您最喜欢的语言吗? 您喜欢Python的什么? 是设计吗? Python的设计指导原则可以用20种格言来描述,您可以通过以下方法找到19种格言:

<code>>>> import this/<code>
7个Python复活节彩蛋

> Photo by Annie Spratt on Unsplash

那失踪者呢? 我想你不可能了解世界上的一切。 以下是前三种格言:

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

您必须欣赏开发人员为制作这种优雅且易于阅读的编程语言而付出的努力。

这也是到目前为止,在《 Python开发人员指南》中唯一被称为"复活节彩蛋"的"官方"复活节彩蛋。

1.最简单的" Hello World"

学习编程语言时,要做的第一件事是在屏幕上打印" Hello World"。 如何使用Python制作Hello World? 打印(" Hello World!")?

事实证明,Python开发人员隐藏了一个模块,只需导入此模块即可完成Hello World! 尝试这个:

<code>>>> import __hello__Hello World!/<code>

该行代码仅由16个字符组成,包括空格键! 可以说,这是"最简单的" Hello World程序之一。

请注意,您无法在Python程序中重新导入模块,因此可以在一次运行中打印一次消息。 但是我想这可能意味着更深的东西……


7个Python复活节彩蛋

> Photo by Agnes Horváth on Unsplash

清单还在不断,但我将在这里停止,让您自己进行探索。

谢谢阅读! 如果要接收我的新文章的更新,可以使用下面的滑块订阅我的时事通讯:

而且,如果您仍在阅读本文,则可能对Python感兴趣。 以下文章可能有用:

(本文翻译自Eden Au的文章《7 Easter Eggs in Python》,参考:https://towardsdatascience.com/7-easter-eggs-in-python-7765dc15a203)


分享到:


相關文章: