Saltar al contenido
56K

56K

Slow IT Notes – Just 4 Fun

Menú
Menú

Disfrutando del Zen de Python

Publicada el 02/11/202106/02/2023 por fanta

Si andas en una máquina con GNU+Linux lo más normal es que dispongas de un interprete Python. Esto lo compruebas rápidamente escribiendo lo siguiente:

$ python -c "import __hello__"

Si tienes como respuesta «Hello world!» es que tienes python en esa máquina :). Puedes ver que versión ejecutas cuando escribes python así:

$ python --version
Python 3.9.1

 

Ahora amig{o,a,e} vamos a conocer «el Zen de Python». Una colección de 20 principios de software que influyen en el diseño del lenguaje Python.

Principios escritos por Tim Peters en 1999. Recordemos que el origen del lenguaje Python se remota a finales de los años 80 aunque se liberase en 1991.

 

Vamos a por la mandanga del post por favor

El zen de Python se incluye como huevo de pascua (Easter Egg en inglés) en el interprete de python. Se puede ver de las siguientes formas:

$ python -m this
$ python -c "import this"
$ echo "import this" | python
$ echo "import this" > /tmp/zen.py ; python /tmp/zen.py

 

Eres muy listo

Te crees muy list{o,a,e} amig{o,a,e}.

Si eres tan valiente deja en los comentarios una forma con menos caracteres de mostrar el easter egg del Zen de python.

 

El Zen de Python en castellano

Aquí dejo la traducción de estos principios:

Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Espaciado es mejor que denso.
La legibilidad es importante.
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Sin embargo la practicidad le gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
A pesar de que esa manera no sea obvia a menos que seas Holandés.
Ahora es mejor que nunca.
A pesar de que nunca es muchas veces mejor que *ahora* mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡tengamos más de esos!

 

Desgranando un poco esos principios

 

Ahora es mejor que nunca.

Ya lo mejorarás con el tiempo. Ponte a hacer algo que solucione tu problema y mejorarlo con el tiempo.
Si pierdes demasiado tiempo en pensar lo que quieres hacer de la forma más optima quizás nunca llegues a hacerlo. Pero si te pones a hacerlo mejorarlo siempre será un reto.
Tendrás algo al menos que soluciona tu problema aunque no sea la mejor opción del mundo mundial y del universo.

A pesar de que esa manera no sea obvia a menos que seas Holandés.

Es un guiño/referencia al creador de Python, Guido van Rossum. Al ver que Guido creó el lenguaje Python, tendría sentido que aprender o recordar una regla en Python sería más fácil para él de lo que lo haría cualquier otra persona, en promedio.

 

Simple es mejor que complejo.

En la vida casi siempre es así. Lo simple es mejor que lo complejo en general. No siempre, pero casi siempre será así.
Esto viene en relación a no escribir código complejo. Eso no quiere decir que cuanto menos código mejor ya que simple puede ser más largo.
Hacer algo en 10 líneas no implica que se entienda, es decir, que al final de cuentas vas a escribir ese código una vez y luego si es importante se tendrá que leer y mantener durante mucho tiempo.
La importancia por tanto es escribir el código para que funcione pero al mismo tiempo facilite su entendimiento futuro de terceros y de ti mismo.

Keep It Simple, Stupid!

 

Y eso es todo lo que quería comentar en esta entrada.

Saludos cordiales.


fanta

Escrito por Fanta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

fanta de naranja
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
💾 QEMU
💾 SOLARIS
💾 ESXi
💾 FREEBSD
💾 DEBIAN
💾 AMIGA
💾 SYSADMIN
💾 JUNOS
💾 IMPRIMIR
💾 MSDOS
💾 WINDOWS
💾 FAIRPHONE
💾 GAMING
💾 STREAMING
💾 REDHAT
💾 GRÁFICOS
💾 CACHARROS
💾 SONIDO
💾 NETWORKING
💾 ROCKY
💾 SUSE
💾 TMP
©2025 56K | Construido utilizando WordPress y Responsive Blogily tema por Superb