viernes, 14 de mayo de 2021

¿Qué es Python?

 Historia

Python fue creado a finales de los ochenta4​ por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.

Guido Van Rossum es el principal autor de Python, y su continuo rol central en decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente Dictador Vitalicio (en inglés: Benevolent Dictator for Life, BDFL); sin embargo el 12 de julio de 2018 declinó de dicha situación de honor sin dejar un sucesor o sucesora y con una declaración altisonante.

Entonces, ¿qué van a hacer todos ustedes? ¿Crear una democracia? ¿Anarquía? ¿Una dictadura? ¿Una federación?

¿Qué es Python entonces? 

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.

Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones.

Python usa tipado dinámico y conteo de referencias para la administración de memoria.

Una característica importante de Python es la resolución dinámica de nombres; es decir, lo que enlaza un método y un nombre de variable durante la ejecución del programa (también llamado enlace dinámico de métodos).

Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden escribir nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.

Aunque la programación en Python podría considerarse en algunas situaciones hostil a la programación funcional tradicional del Lisp, existen bastantes analogías entre Python y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License.

Filosofia

Los usuarios de Python se refieren a menudo a la filosofía de Python que es bastante análoga a la filosofía de Unix. El código que siga los principios de Python se dice que es "pythonico". Estos principios fueron descritos por el desarrollador de Python Tim Peters en El Zen de Python

Python 3.8.5 (default, Jul 21 2020, 10:48:26) 

[Clang 11.0.3 (clang-1103.0.32.62)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import this

  1. The Zen of Python, by Tim Peters
  2. Beautiful is better than ugly.
  3. Explicit is better than implicit.
  4. Simple is better than complex.
  5. Complex is better than complicated.
  6. Flat is better than nested.
  7. Sparse is better than dense.
  8. Readability counts.
  9. Special cases aren't special enough to break the rules.
  10. Although practicality beats purity.
  11. Errors should never pass silently.
  12. Unless explicitly silenced.
  13. In the face of ambiguity, refuse the temptation to guess.
  14. There should be one-- and preferably only one --obvious way to do it.
  15. Although that way may not be obvious at first unless you're Dutch.
  16. Now is better than never.
  17. Although never is often better than *right* now.
  18. If the implementation is hard to explain, it's a bad idea.
  19. If the implementation is easy to explain, it may be a good idea.
  20. Namespaces are one honking great idea -- let's do more of those!

>>> 

En español

  1. Bello es mejor que feo.
  2. Explícito es mejor que implícito.
  3. Simple es mejor que complejo.
  4. Complejo es mejor que complicado.
  5. Plano es mejor que anidado.
  6. Disperso es mejor que denso.
  7. La legibilidad cuenta.
  8. Los casos especiales no son tan especiales como para quebrantar las reglas.
  9. Lo práctico gana a lo puro.
  10. Los errores nunca deberían dejarse pasar silenciosamente.
  11. A menos que hayan sido silenciados explícitamente.
  12. Frente a la ambigüedad, rechaza la tentación de adivinar.
  13. Debería haber una —y preferiblemente solo una— manera obvia de hacerlo.
  14. Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.23​
  15. Ahora es mejor que nunca.
  16. Aunque nunca es a menudo mejor que ya mismo.
  17. Si la implementación es difícil de explicar, es una mala idea.
  18. Si la implementación es fácil de explicar, puede que sea una buena idea.
  19. Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!
En conclusiones

Python es un lenguaje open source, de fácil aprendizaje y con una amplia batería de bibliotecas dedicadas a varios temas en particular como son, ciencia de datos, hacking, estadísticas, desarrollo web y un gran etc.

Si trabajas con alguna versión de GNU/Linux(Fedora,Ubuntu, etc) u Mac Os, por defecto trae ya instalado alguna versión si es moderna esa version de Linux al dia de hoy debería de traer alguna versión 3 es decir python3.x. Si usas Windows puedes descargar la última versión desde el sitio oficial de python: https://www.python.org/downloads/

En un próximo blog, te presentará las distintas formas de instalar python para trabajar con múltiples version.