Python: ¿Qué es?

Tiempo de lectura: 3 minutos

Python es un lenguaje de programación de alto nivel, interpretado, orientado a objetos, de código abierto y multiplataforma.

Es conocido por su sintaxis clara y concisa, lo que lo hace fácil de leer y aprender. Los desarrolladores pueden leer y traducir el código Python mucho más fácilmente que otros lenguajes. Por tanto, esto reduce el costo de mantenimiento y de desarrollo del programa porque permite que los equipos trabajen en colaboración sin barreras significativas de lenguaje y experimentación.

Soporta el uso de módulos y paquetes, lo que significa que los programas pueden ser diseñados en un estilo modular y el código puede ser reutilizado en varios proyectos. Además, tiene una amplia gama de bibliotecas y módulos disponibles que lo hacen ideal para diversas aplicaciones, desde el desarrollo web y la automatización de tareas hasta el análisis de datos y la inteligencia artificial. 

Por otro lado, uno de los beneficios más importantes de Python es que tanto la librería estándar como el intérprete están disponibles gratuitamente, tanto en forma binaria como en forma de fuente.

Historia

Python fue creado por Guido Van Rossum, un programador de computación de los Países Bajos. Python comenzó en 1989 en el Centrum Wiskunde & Informatica (CWI), en principio como un proyecto de afición para mantenerse ocupado durante las vacaciones de Navidad. El nombre del lenguaje se inspiró en el programa de televisión de la BBC “Monty Python’s Flying Circus” debido a que Guido Van Rossum era un gran aficionado del programa.

Lanzamientos

  • Python 0.9.0: Guido Van Rossum publicó la primera versión del código Python en 1991. Dicha versión ya incluía buenas características, como algunos tipos de datos y funciones para la gestión de errores. 
  • Python 1.0: se lanzó en 1994 y fue la primera versión estable de Python, con nuevas funciones para procesar fácilmente una lista de datos, como la asignación, el filtrado y la reducción.
  • Python 2.0: se lanzó el 16 de octubre de 2000, con nuevas características útiles para los programadores, como la compatibilidad con los caracteres Unicode y una forma más corta de recorrer una lista, listas por comprensión, función generadora y un recolector de basura mejorado.
  • Python 3.0: lanzado el 3 de diciembre de 2008. Incluía características como la función de impresión y más soporte para la división de números y la gestión de errores. 
  • Python 3.5: lanzado en 2015, introdujo nuevas características importantes como la sintaxis "async/await" para facilitar la escritura de código asíncrono, mejoras en la representación de objetos, y un módulo de "typing" para especificar tipos de datos en el código.
  • Python 3.8: lanzado en 2019, introdujo mejoras significativas en la sintaxis, incluyendo el uso de un operador de asignación "walrus", mejoras en el manejo de excepciones, y mejoras en el rendimiento del código.
  • Python 3.10: lanzado el 4 de octubre de 2021, introdujo nuevas características como la asignación condicional, mejoras en la velocidad y eficiencia de la interpretación del código, y mejoras en la seguridad de los números aleatorios.

Es importante destacar que Python 2.x ya no recibe soporte desde enero de 2020 y se recomienda utilizar la versión más reciente, Python 3.x, para nuevos proyectos y para actualizaciones de proyectos existentes.

Características

Las características siguientes del lenguaje de programación Python lo hacen único:

Un lenguaje interpretado

Python es un lenguaje interpretado, lo que significa que ejecuta directamente el código línea por línea. Si existen errores en el código del programa, su ejecución se detiene. Así, los programadores pueden encontrar errores en el código con rapidez.

Un lenguaje fácil de utilizar

Python utiliza palabras similares a las del inglés. A diferencia de otros lenguajes de programación, Python no utiliza llaves. En su lugar, utiliza sangría. 

Un lenguaje tipeado dinámicamente

Los programadores no tienen que anunciar tipos de variables cuando escriben código porque Python los determina en el tiempo de ejecución. Debido a esto, es posible escribir programas de Python con mayor rapidez.

Un lenguaje de alto nivel

Python es más cercano a los idiomas humanos que otros lenguajes de programación. Por lo tanto, los programadores no deben preocuparse sobre sus funcionalidades subyacentes, como la arquitectura y la administración de la memoria.

Un lenguaje orientado a los objetos

Python considera todo como un objeto, pero también admite otros tipos de programación, como la programación estructurada y la funcional.

Deja un comentario