(extracto del artículo de Genbeta:dev del 21/4/2020 a cargo de Txema Rodriguez(artículo completo)

Sabemos que Python es utilizado en :

  • desarrollo web
  • devops
  • programadores web
  • system admin

Pero lo que ha acelerado su uso es la aplicación en 

  • Machine learning 
  • data science

Python aplicado al Data Science

Ésta es una de la claves del crecimiento exponencial del interés en Python. Data Science una de las profesiones mejor valoradas, asentándose en dos lenguajes matemáticos como R y  Python y gracias a librería y frameworks como PyBrain, NumPy o PyMySQL.   

Utilizando estas herramientas podemos recolectar y clasificar información, creando scripts para automatizar procesos, y crear dasboards con esa información.

Aprendizaje automático de la mano de Python

El auge del Deep Learning, con algunos framework como Tensor Flow ha motivado a muchos desarrolladores a aprender Python.

El carácter exploratorio del aprendizaje automático se ajusta a la perfección a Python, utiliza las siguientes librerias Keras, PyBrain o Scikit-Learn para realizar tareas de clasificaciones, regresión, clustering, preprocesamiento o generación de modelos de algorítmos.

Python se ajusta a la perfección a la hora de implementar las bases de Machine Learning.

Desarrollo web con Python

Muy conocido, el framework Django  es utilizado por Instagram, Pinterest o the New York Times. O crear el lenguaje de consultas graphql.

Python para Devops

Python se utiliza para realizar scripts y automatizar procesos. Se utilizan las herramientas, Ansible y SaltStak

Conclusión

Python es un fenomenal primer Lenguaje. Su curva de aprendizaje es menos áspera que otros, dispone de miles de librerias que permitene en unas pocas lineas de codigo hacer lo que nos propongamos. Te permite evolucionar.

Algunas aclaraciones finales de conceptos que hemos utilizado en este artículo,

Las librerías son, archivos que tienen ciertas funcionalidades dedicadas y construidas por terceros. En Python se conoce como módulos,A diferencia de un programa ejecutable, el comportamiento que implementa una libreria, no espera ser utilizada de forma autónoma (un programa sí: tiene un punto de entrada principal), sino que su fin es ser utilizada por otros programas, independientes y de forma simultánea.

El Framework en cambio, según wikipedia, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Una de las ventajas principales es no escribir código repetitivo.