4 - Formas de ejecutar un programa en Python: modo interactivo y modo script

Lección 4 del curso Python Nivel Básico.

Introducción

En la lección anterior vimos cómo instalar Python en Mac y en Windows, así que ya estamos listos para empezar a usarlo. En esta lección veremos dos formas de ejecutar el código en Python: la forma interactiva y a través de scripts.

En el modo interactivo podemos introducir pequeñas líneas de código, llamadas snippets, y ejecutarlas de inmediato para ver los resultados. En el modo script debemos escribir la totalidad del código y luego usar el intérprete de Python para ejecutarlo. Veamos en detalle cómo funciona cada uno de estos modos.

Contenido exclusivo suscriptores

Suscríbete y accede al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

Modo interactivo

Existen varias maneras de usar este modo, pero la más usada es a través de Jupyter Notebook. Con esta aplicación podemos ejecutar código Python de forma interactiva desde nuestro navegador de Internet.

Ejecutando Jupyter Notebook por primera vez

Hagamos lo siguiente, creemos la carpeta python-nivel-basico-leccion-4 en cualquier directorio de nuestro computador.

En la carpeta que acabamos de crear almacenaremos el archivo con el código interactivo que vamos a implementar. Ahora vamos a crear un nuevo archivo (o notebook) de Jupyter, para lo cual llevamos a cabo estos pasos:

  1. Abrimos el Terminal (en Mac) o el símbolo del sistema (en Windows)
  2. Una vez allí debemos ubicarnos en el directorio que acabamos de crear usando cd.

Una vez estemos ubicados en la carpeta en mención debemos ejecutar Jupyter Notebook. Esto es muy sencillo, simplemente escribimos jupyter notebook y oprimimos la tecla Enter.

Al hacer esto, automáticamente se abrirá una ventana en nuestro navegador de Internet por defecto. Esta página que acabamos de abrir nos mostrará el contenido de la carpeta python-nivel-basico-leccion-4, que de momento está vacía.

El siguiente paso es crear nuestro primer notebook. Simplemente nos dirigimos al botón New (esquina superior derecha) y allí escogemos la opción Python 3 (ipykernel). Al hacerlo automáticamente se abrirá una nueva pestaña en el navegador, ¡que corresponde precisamente a nuestro primer notebook!

Modificando el notebook

Si volvemos a la pestaña anterior, veremos que el procedimiento que acabamos de realizar acaba de crear, en la carpeta en mención, un archivo con nombre Untitled.ipynb. Cambiemos el nombre del archivo a leccion-4 (sí, sin tilde).

Ahora sí estamos listos para ejecutar las primeras líneas de código de manera interactiva.

Ejecutando código Python interactivamente

Como estamos empezando, escribiremos unas pocas líneas de código, simplemente con el objetivo de entender el funcionamiento de Jupyter Notebook.

En el notebook que acabamos de crear aparecerá una celda en donde podemos comenzar a introducir el código. Haremos algo muy sencillo: un pequeño programa que tome dos números enteros, los sume e imprima el resultado en la pantalla.

Hagamos entonces lo siguiente:

  1. En la celda crearemos la variable a que tendrá precisamente un valor igual a 5.
  2. Ahora ejecutemos el código de esta celda. Simplemente oprimimos el botón Run (o de forma equivalente podemos oprimir las teclas Shift + Enter).
  3. Creemos ahora una variable b con un valor igual a 6 y luego una variable suma que sea el resultado de sumar a y b.
  4. Finalmente, usando la función print podremos imprimir en pantalla el resultado de la suma.

¡Y listo! Tenemos nuestro primer programa interactivo (el notebook de Jupyter) que toma dos números, calcula su suma e imprime el resultado en pantalla. Antes de terminar esta parte podemos guardar el notebook oprimiendo el ícono de “Guardar” en la barra de herramientas (o de forma equivalente Ctrl+S en Windows o CMD+S en Mac).

Perfecto, en este punto podemos cerrar el notebook. Ahora veremos cómo ejecutar este mismo programa pero en el modo script.

Modo script

En el modo script la idea es que escribiremos la totalidad del programa en un archivo con extensión .py, y luego lo ejecutaremos con ayuda del intérprete de Python.

El editor de código

Así que lo primero que debemos hacer es usar un editor para escribir nuestro código. Y en este caso existen varias alternativas, desde un simple editor de texto (como TextEdit en Mac o el block de notas en Windows) hasta opciones un poco más sofisticadas. Personalmente les recomiendo usar Sublime Text, que es un editor de texto específicamente pensado para la programación. Resultará mucho más sencillo usar este editor porque permite colorear el código que estamos escribiendo, y esto facilita la edición y depuración de los programas que implementemos; además es muy liviano y no requiere muchos recursos computacionales para su ejecución.

Creación del script o programa

Así que una vez descargado lo que haremos será crear nuestro programa de Python (o script). Para ello:

  1. Estando en Sublime Text creamos un nuevo archivo.
  2. Ahora vamos a guardar el archivo con la extensión Python y en la misma carpeta que usamos para la sesión interactiva (python-nivel-basico-leccion-4). Llamemos a este archivo leccion-4.py
  3. Ahora, simplemente escribiremos nuestro pequeño programa, que en esencia son las mismas líneas de código individuales usadas en la sesión interactiva.
  4. Una vez creado el programa, guardamos los cambios oprimiendo Cmd+S en Mac o Ctrl+S en Windows.

Ejecución del script

Con el programa ya creado, lo único que nos resta es ejecutarlo. Para ello debemos seguir estos pasos:

  1. Abrimos el Terminal (en Mac) o el símbolo del sistema (en Windows)

  2. Nos movemos al directorio en donde se encuentra el archivo .py que acabamos de crear:

    • En Mac sería algo como esto: cd /Users/miguel/Desktop/python-nivel-basico-leccion-4
    • O en Windows como esto: cd C:\users\miguel\Desktop\python-nivel-basico-leccion-4
  3. Ahora debemos ejecutar el intérprete de Python e indicarle el nombre del programa. Al hacerlo, el intérprete de Python ejecutará cada línea de código y al final imprimirá en pantalla lo siguiente:

    Resultado de la suma:
    11
    

¡Y listo, esta es la forma de ejecutar un script (o programa) en Python!

Contenido exclusivo suscriptores

Recuerda suscribirte para acceder al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

Conclusión

Bien, ya hemos visto las dos maneras de desarrollar y ejecutar código en Python. Particularmente en este curso nos enfocaremos más en la forma interactiva (usando Jupyter Notebooks), pues facilitará el aprendizaje del lenguaje ya que a través de esta podremos ver en detalle el resultado de la ejecución de cada línea o bloque de código. El modo scripts es usado cuando ya hemos depurado nuestro programa y únicamente queremos ejecutarlo.

En la siguiente lección hablaremos un poco más en detalle de las herramientas que se pueden usar para elaborar nuestros programas, así que hablaremos específicamente de los entornos de programación para Python.

Ver todas las lecciones de este curso