Python es hoy en día uno de los tres lenguajes de programación más utilizados a nivel mundial, empresas como Facebook, Netflix, Spotify, Reddit, entre otras, utilizan el lenguaje para llevar adelante su infraestructura de análisis de datos. Es un buen lenguaje para comenzar, dado que tiene una sintaxis más sencilla que la de otros lenguajes como Java o JavaScript. Al punto anterior se le suma el abanico de posibilidades que el lenguaje nos brinda al momento de querer profundizar en el mundo de la programación, con Python podemos crear: Machine Learning, Data Science, Aplicaciones de escritorio o desarrollar páginas web (Django es una de las alternativas más populares para hacer desarrollo web, cuando buscamos una alternativa a JavaScript).
Algunas características de Python:
- Tipado dinámico: en los lenguajes de programación el tipado dinámico es lo que se conoce como la posibilidad de dejar que el tipo de dato que van a usar los distintos elementos del lenguaje se decida en tiempo de ejecución, evitando que tengamos que sentarnos e indicarle a cada parte de nuestro programa qué tipo de dato debe utilizar. Esto, de primeras, puede ser más amigable para los usuarios que empiezan a introducirse en el mundo de la programación.
- Multiplataforma: Python es un lenguaje multiplataforma, lo que significa que puede correr en los distintos sistemas operativos de escritorio que hay hoy en día: Windows, GNU/Linux y MacOS.
- Lenguaje de usos múltiples: esto significa que Python puede trabajar en varios paradigmas, en vez de estar centrado solo en uno. Con él podemos hacer: programación imperativa, programación orientada a objetos (posiblemente el paradigma de programación más utilizado en la actualidad) y programación funcional.
Por último es importante no olvidar que Python cuenta con una gran comunidad que todos los días está actualizando todos los días problemas y soluciones que vayan apareciendo, lo cual genera una gran cantidad de documentación que permite a la gente encontrar soluciones eficientes a los diferentes problemas que le vayan apareciendo a medida de que vayan construyendo sus programas.