Introducción
¿Qué es Python?
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se trata de un lenguaje de programación multiparadigma, ya que soporta parcialmente la orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, dinámico y multiplataforma. 1
Python es un lenguaje de programación potente, fácil de aprender, de sintaxis elegante, tipado dinámico y fuerte que junto a su naturaleza interpretada lo convierten en el lenguaje ideal para scripting y desarrollo rápido de aplicaciones en muchas áreas, para la mayoría de plataformas.
El Zen de Python - Tim Peters
El “Zen de Python” es una colección de 20 principios de software, de los cuales 19 fueron escritos por Tim Peters 2 (1 reservado para Guido), originalmente posteado en un hilo llamado “The Way of Python”. 3
Está escrito como la entrada informativa número 20 de las “Propuestas de Mejoras de Python” (PEP, Python Enhancement Proposals) y se puede encontrar en el sitio oficial de Python. 4
- Beautiful is better than ugly (Bello es mejor que feo).
- Explicit is better than implicit (Explícito es mejor que implícito).
- Simple is better than complex (Simple es mejor que complejo).
- Complex is better than complicated (Complejo es mejor que complicado).
- Flat is better than nested (Plano es mejor que anidado).
- Sparse is better than dense (Disperso es mejor que denso).
- Readability counts (La legibilidad cuenta).
- Special cases aren’t special enough to break the rules (Los casos especiales no son lo suficientemente especiales para romper las reglas).
- Although practicality beats purity (A pesar que lo práctico vence a la pureza).
- Errors should never pass silently (Los errores nunca deberían pasar silenciosamente).
- Unless explicitly silenced (A menos que hayan sido silenciados explícitamente).
- In the face of ambiguity, refuse the temptation to guess (Frente a la ambiguedad, rechaza la tentación de adivinar).
- There should be one– and preferably only one –obvious way to do it ( Debería haber una -y preferiblemente solo una- manera obvia de hacerlo).
- Although that way may not be obvious at first unless you’re Dutch (Aunque esa forma no esa obvia al principio a menos que seas holandés).
- Now is better than never (Ahora es mejor que nunca).
- Although never is often better than right now (Aunque nunca es a menudo mejor que ahora mismo).
- If the implementation is hard to explain, it’s a bad idea (Si la implementación es difícil de explicar, es una mala idea).
- If the implementation is easy to explain, it may be a good idea (Si la implementación es fácil de explicar, puede ser una buena idea).
- Namespaces are one honking great idea – let’s do more of those (Los espacios de nombres son una gran idea – hagamos más de esos).
Easter Egg:
>>> import this