domingo, 24 de marzo de 2019

El Zen de Python 🐍



Fuente de la imagen: https://nerdlettering.com/products/the-zen-of-python-mug

Tim Peter ingeniero de software es el autor  de 19 de los 20 "aforismos" de software que influyen en el diseño de Python. PEP 20  y "thezenofpythones" son las fuentes de esta entrada. 

Empezamos antes que nada escribiendo en el inteprete de Python (no importa si estas usando Python 2.x o Python 3.x, funciona a partir de la version 2.2.1). En mi caso estoy usando Python 3.6.4 en Windows 10 de 64 bits

>>> import this

Este resultado es el que nos devuelve el "Easter Egg"


Para los que tenemos (claramente me incluyo ) problemas con el ingles, los tenemos traducidos

  • 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!

Estos aforimos resumen la filosia de Python. Abajo en las referencias se indican mas fuentes  y ejemplos para ver lo simple que es pensar como "pythonista".


Referencias:

https://es.wikipedia.org/wiki/Zen_de_Python

https://www.python.org/dev/peps/pep-0020/#easter-egg

http://www.python.org.ar/wiki/PythonZen

Ejemplos en ingles

Explicacion en español (github)

Explicacion en ingles

1 comentario:

  1. Lo felicito por su POST AUS JHGA, la verdad me pareció muy interesante su post debido a que logra resumir de forma correcta y de una forma muy atractiva los principios de Python y de lo que debería ser la programación en si.

    ResponderBorrar