PYTHON - Simplicidad, flexibilidad y elegancia.
- Ingenian Bloggers

- 2 ago 2018
- 3 Min. de lectura
Actualizado: 23 ago 2018
Escrito por: Marlon Acosta
Ingeniero desarrollador.
Python nace a finales de los 80's, como un proyecto en el Centro para las Matemáticas y la Informática, CWI por sus siglas en Inglés.

En cuanto al nombre de este lenguaje de programación, se rumora que su creador, Guido van Rossum, lo tomó del sexteto humorístico británico Monty Python del cual era fan, al igual que el término Spam para referirse al correo no deseado.
El Autor y su filosofía:
Antes de adentrarse en las características, propiamente dichas del lenguaje, resulta valioso estudiar su "filosofía", o mejor dicho, en términos prácticos, revisar la versión veinte de "The Python's Enhancement Proposals" o Propuestas de mejora de Python (PEP): The Zen of Python, en donde se nombrar algunos aforismos que nos
acercan a ella; solo voy a nombrar unos pocos:
-Explícito es mejor que implícito. -La legibilidad cuenta. -Simple es mejor que complejo. -Los casos especiales, no son tan especiales como para romper las reglas. -Plano es mejor que anidado
Está última, en terminos prácticos es pasar de tener operaciones con loops —donde en muchos casos, nos tardamos un rato en descubrir que hace el código — a declarar expresiones de una sola línea (y sí, esto es programación funcional) con las funciones propias de las listas y los arrays (reduce, map, forEach, etc).
En cuanto a "Explícito es mejor que implícito", lo considero un atributo clave ya que desde mi perspectiva contribuye a la mantenibilidad del código.
¿Qué es Python?
Bueno, ahora sí, ¿Qué características son las que considero las más llamativas de Python?
Por definición, Python es un lenguaje interpretado, orientado a objetos y de alto nivel.
Ya, pero eso es lo clásico, no?. Seguro, continua:
Viene con estructuras de datos integradas de alto nivel (listas, tuplas, diccionarios, conjuntos, entre otros.), tipado dinámico y enlace dinámico, además soporte para módulos y paquetes que son manejados por pip, que vendría siendo su package manager o administrador de dependencias.
Ahora, en mi experiencia, he pasado por C++ más que por Java y considero que la sintaxis es mucho más legible y la curva de aprendizaje mucho más corta, lo que reduce el costo de mantenimiento de un software, no?
Ahora claro, en cuanto a performance, hemos visto que Python es un lenguaje interpretado, lo que lo hace, de cierta forma, un poco mas lento en ejecución que otros lenguajes, como digamos Java o NodeJS, pero también es cierto que los programas como Java, se demoran mucho, pero mucho más tiempo en ser escritos, y ni hablar después del mantenimiento del código y los despliegues; para poner un ejemplo, imagina el tiempo que gasta un desarrollador, pensando y definiendo los tipos de datos para estructuras y variables en Java, en Python por otro lado, puede utilizar las listas y los diccionarios, estructuras polimórficas muy poderosas.
Solo de demostración, el clásico Hola Mundo:

¿Cuáles son las principales aplicaciones de Python?
Cómo Python es un lenguaje que soporte varios paradigmas, tiene una cantidad enorme de paquetes y módulos y es de muy sencilla escritura se ha encontrado un montón de usos, en distintas y a veces no tan distintas áreas:
1. Desarrollo web
2. Backend para Web Services y APIs Rest
3. Integración con Web services SOAP
4. Machine learning
5. Inteligencia Artificial
6. Simulación
7. Infraestructura y DevOps
8. Unit Testing
En próximas partes de esta serie, pienso profundizar un poco más en sus aplicaciones, haciendo la salvedad que la lista es realmente extensa, pero mientras puedes revisar con más detalle todas sus aplicaciones desde la propia página de Python.org.
¡Ah! No hay que olvidar también que hay empresas de gran calibre que confían en Python, empresas como: Youtube (Google), Quora, Yahoo, NASA, IBM, Mozilla, Instagram y Dropbox quien de hecho, contrató a Guido van Rossum en 2012 dándole una cálida bienvenida.
Finalizando por ahora...
En esta breve introducción al mundo de Python, quiero compartir una imagen que resume mi opinión en una caricatura, estoy ansioso por contar más sobre este gran lenguaje y comunidad de desarrollo.


Iamaleava has played in 29 games and made 25 starts over three seasons at UCLA (2025) and Tennessee (2023-24) … has completed 449-of-702 pass attempts (64.0%) for 4,858 yards and 34 touchdowns with 12 interceptions in his career … has rushed 241 times for 934 yards and 10 touchdowns … totaled 2,930 passing yards and 21 touchdowns on 241-of-379 passing (64.0%) with five interceptions during his time at Tennessee … rushed for 435 yards on 129 attempts with six touchdowns as a Volunteer … career-long completion in 86 yards, occurring in Week 12 of 2024 at Vanderbilt … career-long rush is 52 yards, coming against Penn State in Week 5 of 2025 … career high in passing yards is 314…
In discussions about global education, nheqf full form is often used to describe structured qualification systems. The College of Contract Management provides programmes aimed at guiding learners. Students explore how frameworks align with skills and competencies. These topics are essential for academic comparison.
In the pantheon of sporting greatness, there are legends, and then there is Lionel Messi. From a childhood marked by a rare medical condition that threatened his dreams, to a career that has redefined what is possible on a football pitch, Messi's journey is one of improbable triumph. Now at 38 years old, with eight Ballon d'Or trophies, a World Cup crown, and a legacy that transcends the sport, the Argentine maestro stands alone atop the mountain—universally hailed as the greatest footballer to ever grace the game . Messi Jersey
From what has been shared in forums, the Collage of Contract Management comes up in conversations about improving career qualifications. Flexible study options are often considered important. The learning format appears accessible and straightforward. This can help balance work and study more easily.