Adrianistán

Easter eggs en Python

10/01/2021

Python tiene varios easter eggs interesantes. Porque el lenguaje de programación tiene un pequeño hueco para la diversión.

import this

En Python usamos import para importar las funciones, clases y variables de otro fichero. ¿Qué ocurre si importamos this?

¡Se nos muestra el Zen of Python! Se trata de una especie de manifiesto de como debería ser el código elegante (¿y la vida?)

Sin embargo te recomiendo que eches un vistazo al código fuente, ya que también tiene sorpresa: https://github.com/python/cpython/blob/master/Lib/this.py

import antigravity

Si hacemos import antigravity nos llevará a la siguiente tira cómica:

El chiste es una referencia a que Python es sencillo ya que hay librerías para todo, incluso para eliminar la gravedad.

from __future__ import braces

En Python muchas veces se han añadido cambios que podían romper el código antiguo. Para ir adaptando tu código a las versiones futuras se suele usar el módulo __future__ que es especial ya que es capaz de hacer cambios fuertes en el intérprete.

Una de las diferencias que más llaman la atención de Python es que los scopes se realizan mediante indentación de espacios, no con llaves como la familia C (Java, C#, C++, JavaScript, AWK, ...). ¿Y sí en algún momento añaden llaves también en Python?

not a chance

import __hello__

Una forma más cómoda todavía de hacer un Hola Mundo.

hash(float("inf"))

En Python la función hash nos genera un número de un objeto (y en Python todo son objetos, hasta los números). Este número sirve sobre todo en ciertas estructuras de datos, como los diccionarios, para organizar los elementos de forma más eficiente. El caso es que el hash del número infinito es siempre:

¡314159! Es como el inicio del número Pi. El número más famoso. Un número del que destaca su longitud infinita y que nunca se repite...

Tags: easter egg programacion linux tutorial python