0.3Primer programa y el intérprete interactivo
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.
🔎 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
- 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).
- Añade una línea de comentario (# mi primera línea) y una segunda instrucción print: constata la ejecución de arriba abajo.
- En la terminal, lanza el REPL escribiendo «python». Escribe 2 + 3, luego "a" * 5, y observa los resultados inmediatos.
- Sal del REPL con exit() o la combinación de tu sistema, luego provoca y corrige un error leído desde abajo.
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.
- 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.
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).
¿Para qué sirve el intérprete interactivo (REPL)?