¿Qué es Python?

Completado

Python es uno de los lenguajes de programación más populares del mundo. Creado a principios de la década de los 90, Python posee una amplia gama de usos, desde automatizar tareas repetitivas y escribir aplicaciones web hasta compilar modelos de Machine Learning e implementar redes neuronales. A los investigadores, matemáticos y, en particular, a los científicos de datos les gusta Python gracias a su sintaxis completa y fácil de entender y a la amplia gama de paquetes de código abierto disponibles. Los paquetes son bibliotecas de código compartido que están disponibles de forma gratuita para todos los usuarios.

Python cuenta con una sintaxis sencilla y fácil de aprender que enfatiza la legibilidad. Las aplicaciones escritas en Python se pueden ejecutar en casi cualquier equipo, como los que ejecutan Windows, macOS y las distribuciones populares de Linux. Asimismo, el ecosistema contiene un amplio conjunto de herramientas de desarrollo para escribir, depurar y publicar aplicaciones de Python.

Por último, Python se halla respaldada por una comunidad de usuarios activos dispuesta a ayudar a que los programadores nuevos aprendan el estilo de Python, por el cual no solo se obtiene la sintaxis correcta, sino que el lenguaje se usa para el fin para el que estaba previsto.

Ejecución de código de Python

Python es un lenguaje interpretado, lo que reduce el ciclo editar-probar-depurar porque no se requiere ningún paso de compilación. A fin de ejecutar aplicaciones de Python, necesita un entorno o un intérprete de runtime para ejecutar el código.

La mayoría de los entornos de runtime admiten dos formas de ejecutar código de Python:

  • Modo interactivo: en este modo, cada comando que se escribe se interpreta y ejecuta inmediatamente, y se ven los resultados cada vez que se presiona Entrar. El modo interactivo es el modo predeterminado si no se pasa un nombre de archivo al intérprete.
  • Modo de script: en este modo, se coloca un conjunto de instrucciones de Python en un archivo de texto con una extensión .py. Después, se ejecuta el intérprete python y se apunta al archivo. El programa se ejecuta línea por línea y se muestra la salida. No hay ningún paso de compilación, como se muestra en el diagrama siguiente:

Diagram showing the execution of a .py file through the Python interpreter.

Nota:

La mayoría de las implementaciones de Python compilan scripts parcialmente, activando el código fuente en código byte, que se puede ejecutar en cualquier plataforma compatible. Esta compilación parcial se realiza para mejorar el rendimiento de las ejecuciones posteriores del script y se produce de forma automática. También se puede generar una versión "compilada" del script y distribuir una aplicación sin proporcionar el código fuente completo.

Implementaciones de Python

Python se autoriza bajo la licencia de código abierto OSI y, en función de sus necesidades, existen varias implementaciones disponibles. Aquí se muestran algunas de las opciones disponibles:

  • CPython, la implementación de referencia: La más popular es la implementación de referencia (CPython), disponible en el sitio web de Python. CPython se usa habitualmente para desarrollo web, desarrollo de aplicaciones y creación de scripts. Hay paquetes de instalación para Windows y macOS. Los usuarios de Linux pueden instalar Python mediante los administradores de paquetes integrados tales como apt, yum y Zypper. También hay un área de juegos en línea en la que se pueden probar las instrucciones de Python directamente en el sitio web. Por último, está disponible el código fuente completo, lo que permite compilar su propia versión del intérprete.

  • Anaconda: Anaconda es una distribución especializada de Python adaptada para tareas de programación científicas, como la ciencia de datos y el aprendizaje automático. Consulte más detalles sobre Anaconda aquí.

  • IronPython: ironPython es una implementación de código abierto de Python compilada en el runtime de .NET. Más información sobre IronPython.

  • Jupyter Notebook: Jupyter Notebook es un entorno de programación interactivo basado en web que admite diversos lenguajes de programación, incluido Python. Jupyter Notebooks son de uso generalizado en la investigación y la enseñanza de modelos matemáticos, aprendizaje automático, análisis estadístico y de enseñanza y aprendizaje sobre cómo codificar. Instale cuadernos de Jupyter Notebook.

En este módulo vamos a usar Azure Cloud Shell para desarrollar Python, pero el resumen tiene vínculos para descargar e instalar Python en el equipo local una vez que se haya completado este módulo.