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