0.3 · Primer programa y el intérprete interactivo

Primeros pasos

0.3Primer programa y el intérprete interactivo

Objetivo: Escribir print, ejecutar un script y explorar el REPL — los dos gestos del día a día en Python.
Tiempo estimado: 10 min · lectura autónoma · Si solo tienes 5 min: lee «Lo esencial en 30s» + el esquema.

Lo esencial en 30 segundos

  • print muestra: la herramienta básica para ver lo que hace el código — una línea basta para un primer programa.
  • REPL para probar, archivo para guardar: el REPL prueba en 5 segundos sin guardar, el .py conserva un verdadero programa.
  • Leer el error desde abajo: la última línea dice el error, las líneas de arriba dicen dónde.

Minicaso guiado — Nabil escribe su primer informe en Argel

Nabil, analista de datos junior en Argel, tiene su puesto listo: quiere mostrar su primer informe de ventas. Crea hello.py en VS Code con una línea print, lo ejecuta y ve su mensaje. Añade un comentario y una f-string con su total del día, constata la ejecución de arriba abajo, luego abre el REPL para probar un cálculo en 5 segundos sin tocar su archivo. Su primer error (un nombre sin comillas) le enseña a leer la traceback desde abajo: corrige y relanza.

Caso autónomo de esta sección: reaparece en el curso, el esquema, el guion y el desafío 48h de la sección 0.3.

1. El REPL: el arenero instantáneo

Escribe python en la terminal: el indicador >>> ejecuta cada línea al instante (Read-Eval-Print Loop). Ideal para probar una idea en 5 segundos: un cálculo, una f-string, una función. Se sale con exit() — nada se guarda, está hecho para eso. Nabil verifica allí su total de ventas antes de escribirlo en su informe: explorar primero, construir después.

2. El archivo .py: el programa que permanece

En VS Code, crea hello.py con print("¡Hola, Python!"), ejecuta (botón de ejecución o python hello.py en la terminal). El archivo persiste, se relee, se comparte: todo lo que supere la prueba vive en archivo, nunca en el REPL. El código se ejecuta de arriba abajo, y # introduce un comentario ignorado por Python para explicar a los humanos. Nabil añade una segunda línea print y un comentario: su primer informe cabe en tres líneas.

3. Leer un error sin miedo

Una traceback se lee desde abajo: la última línea dice el error (NameError cuando olvidas las comillas alrededor de un texto), las líneas de arriba dicen dónde. Copiar el error tal cual en un buscador resuelve la mayoría de los bloqueos de principiante. En Python 3, las tildes se muestran con normalidad si los archivos se guardan en UTF-8 (VS Code lo hace por defecto). Nabil retiene la regla de oro: un error comprendido es una lección gratis — se lee, se corrige, se relanza.

Error frecuente de interpretación: «El REPL basta para programar un proyecto, y un error en rojo significa que todo está roto». No. El REPL es un arenero desechable para probar una línea o dos: un verdadero programa vive en un archivo .py reejecutable y compartible — programar un proyecto entero en el REPL es perderlo. Y una traceback no es una catástrofe: leída desde abajo, nombra el error y localiza la línea. Corregir al azar sin leer hace perder tiempo; leer y luego corregir hace progresar.
Probar y luego guardar REPL para probar en 5 segundos, archivo para guardar, error leído desde abajo. REPL (probar) Probar unaidea en 5 segundosArchivo .py (guardar) Programaque persisteError (leer desdeabajo) Última línea = el error
REPL para probar en 5 segundos, archivo para guardar, error leído desde abajo.
Versión en texto del esquema (SEO / lectores de pantalla / traducción): 1) Nabil, analista de datos junior en Argel, prueba sus ideas en 5 segundos en el REPL: cada línea se ejecuta al instante, nada se guarda. 2) Escribe su verdadero programa en hello.py con print y comentarios: el archivo persiste, se ejecuta de arriba abajo y se comparte. 3) Ante su primer error, lee la traceback desde abajo: la última línea nombra el error, la parte superior localiza. Lección: REPL para explorar, archivo para construir, error leído antes de corregir.

🔎 Ejemplo concreto — 🔎 Ejemplo concreto — Primer programa, primer error, primera corrección

El informe mínimo de Nabil, con su primera lección de error.

# hello.py — primer informe de Nabil
prenom = "Nabil"
total_ventes = 12
print(f"¡Hola {prenom}!")
print(f"Total del día: {total_ventes} ventas")
# Error clásico: print(Hola) sin comillas -> NameError
# Corrección: print("Hola") con comillas -> es texto

Lectura: Nabil ejecuta hello.py: dos líneas mostradas de arriba abajo; sin comillas, Python busca una variable y lanza NameError.

Lección: un error comprendido es una lección gratis — leer desde abajo, corregir, relanzar.

Vocabulario de la sección

print()
Función que muestra texto o valores en pantalla. La herramienta básica para ver lo que hace un programa.

Ejemplo sencillo: Nabil muestra su total de ventas con print en Argel.

Lo que no es: una función que guarda en un archivo.

Reflejo: mostrar primero para verificar, suponer después.

REPL (intérprete interactivo)
«Read-Eval-Print Loop»: escribes una instrucción, Python la ejecuta y muestra el resultado al instante. Se lanza escribiendo python en la terminal.

Ejemplo sencillo: Nabil prueba un cálculo en 5 segundos sin tocar su archivo.

Lo que no es: un editor que conserva los programas.

Reflejo: explorar una idea pequeña en el REPL antes de programarla.

Archivo .py
Un archivo de texto con código Python, ejecutado en bloque con python miarchivo.py.

Ejemplo sencillo: Nabil guarda su informe en hello.py, reejecutable y compartible.

Lo que no es: una sesión desechable que desaparece al cerrar.

Reflejo: en cuanto supere la prueba, escribir en archivo.

Comentario
Texto ignorado por Python, que empieza con #. Sirve para explicar el código a los humanos.

Ejemplo sencillo: Nabil anota por qué su total se calcula así.

Lo que no es: una instrucción ejecutada por Python.

Reflejo: comentar el «por qué», no cada línea evidente.

Sintaxis
Las reglas de escritura del lenguaje. En Python, la indentación (los espacios al inicio de la línea) forma parte de la sintaxis.

Ejemplo sencillo: Nabil cuida sus espacios: estructuran sus futuros bloques.

Lo que no es: una simple preferencia de presentación.

Reflejo: cuidar la escritura desde la primera línea.

En la práctica — En la práctica — Tu primer «hola» — archivo y REPL

  1. En VS Code, crea «hello.py», escribe: print("¡Hola, Python!") y luego ejecuta (botón de ejecución o «python hello.py» en la terminal).
  2. Añade una línea de comentario (# mi primera línea) y una segunda instrucción print: constata la ejecución de arriba abajo.
  3. En la terminal, lanza el REPL escribiendo «python». Escribe 2 + 3, luego "a" * 5, y observa los resultados inmediatos.
  4. Sal del REPL con exit() o la combinación de tu sistema, luego provoca y corrige un error leído desde abajo.
Sabes ejecutar un archivo .py Y probar ideas en el REPL — los dos gestos fundamentales del día a día en Python.

Guion listo para decir — contar su primer programa (30 s)

«He creado hello.py: dos print, un comentario, ejecutado desde VS Code — se muestra de arriba abajo. Para probar una idea en 5 segundos, abro el REPL con python; y ante un error, leo la traceback desde abajo antes de corregir, como Nabil.»

Para decir mostrando lado a lado el archivo hello.py y el REPL abierto en la terminal.

Modelo copiar-pegar — primer informe

# hello.py — modelo de Nabil (analista de datos junior en Argel)
# Cada línea se ejecuta de arriba abajo
prenom = "Nabil"
total_ventes = 12
print(f"¡Hola {prenom}!")
print(f"Total del día: {total_ventes} ventas")
print(f"Mañana: {total_ventes + 1} ventas previstas")

Sin variable

Empieza con un print fijo («¡Hola, Python!»), luego introduce prenom y una f-string — un paso a la vez.

Cazador de errores

Quita voluntariamente unas comillas, lee la NameError desde abajo, luego corrige — el primer error ya no te sorprenderá.

Pareja en Argel

Nabil dicta, su colega escribe: uno lee hello.py en voz alta (print, comentario), el otro describe lo que muestra la terminal.

Hacia el cálculo

Informe que funciona: añade un cálculo en la f-string (total + 1) y verifícalo primero en 5 segundos en el REPL.

✓ Buenas prácticas

  • Usa el REPL para probar, el archivo para guardar.
  • Lee la traceback desde abajo.
  • Busca el error tal cual.

✗ Errores frecuentes

  • Programar un proyecto entero en el REPL (nada se guarda).
  • Entrar en pánico ante una traceback en lugar de leerla.
  • Corregir al azar sin leer el error.

Puntos clave

  • print() muestra en pantalla: la herramienta para «ver» lo que hace el código.
  • El REPL (comando python) ejecuta cada línea al instante: ideal para probar.
  • Un archivo .py se ejecuta en bloque con «python archivo.py» y se ejecuta de arriba abajo.
  • # introduce un comentario ignorado por Python; leer la traceback desde abajo.

Desafío 48h — aplica mañana

Crea hello.py con el modelo de Nabil, ejecútalo, cambia el total, luego prueba el cálculo primero en el REPL.

Lista de salida de la sección
  • Mi hello.py se ejecuta y muestra mi mensaje con una f-string.
  • Uso print, comentario y REPL sin ayuda.
  • Leo una traceback desde abajo y corrijo sin pánico.
Autoevaluación 1-5: ¿distingo REPL (probar) y archivo (guardar)?Autoevaluación 1-5: ¿he leído mi último error desde abajo antes de corregir?

Preguntas frecuentes

¿Qué diferencia hay entre el REPL y un archivo .py?

El REPL es un arenero desechable para probar una línea o dos y ver el resultado enseguida. Un archivo .py conserva un verdadero programa, reejecutable y compartible. Usamos los dos: el REPL para explorar, el archivo para construir.

¿Por qué mi tilde o carácter especial se muestra mal?

Python 3 gestiona Unicode de forma nativa, así que es raro. Si ocurre, suele ser un problema de codificación de la terminal: asegúrate de que tus archivos se guardan en UTF-8 (VS Code lo hace por defecto).

Comprueba tu comprensión

¿Para qué sirve el intérprete interactivo (REPL)?

Recursos adicionales (opcional, para ir más allá)

Examen del nivel 0Preguntas inéditas y más difíciles para validar tus conocimientos