Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Capítulo 3: Sintaxis y Tu Primer Programa

Un monitor retro muestra cómo el código ENTRADA (print) produce una SALIDA visible en pantalla

Fig. 3.1: El código como entrada, la pantalla como salida.

En el Almacén Digital no puedes gritar órdenes al aire. Existe un Protocolo Estándar, y sin él el Gerente no mueve ni una caja. En programación llamamos Sintaxis a ese conjunto de reglas gramaticales que Python exige antes de ejecutar cualquier instrucción.

Incumple la sintaxis y la operación se detiene de golpe.

Tu Primer Envío: “Hola Mundo”

Todo programador empieza aquí. Es la “prueba de sistema” real: confirma que la cadena de herramientas funciona de extremo a extremo antes de complicar las cosas.

  1. Abre tu editor (VS Code).
  2. Crea un archivo nuevo llamado hola.py.
  3. Escribe exactamente esto:
print("¡Hola, mundo!")
  1. Ejecútalo (usa el botón de “Play” en VS Code o escribe python hola.py en tu terminal).

Si ves ¡Hola, mundo! en la pantalla, el almacén está operativo. La función print() es tu orden directa al Gerente: “Publica este mensaje en el tablero de avisos”.

El Modo Interactivo (REPL)

Hay una segunda forma de hablar con el Gerente: cara a cara, sin formularios. Si escribes python en tu terminal (sin nombre de archivo), entras al REPL (Read-Eval-Print Loop), un mostrador donde cada orden se ejecuta al instante.

Verás el prompt >>>. Eso significa “te escucho”:

>>> print("Hola REPL")
Hola REPL
>>> 2 + 2
4
>>> exit()

Es ideal para probar una idea antes de escribirla en un archivo. ¿No estás seguro de cómo se comporta algo? Pregúntale al REPL. Para salir, escribe exit() y vuelves a tu terminal normal.

Los archivos .py son para programas reales; el REPL es para experimentos rápidos. Usarás los dos.

El Protocolo (Reglas Básicas de Sintaxis)

Un script de Python se parece mucho a una lista de inventario ordenada. Analicemos este ejemplo:

# Ficha de Empleado
nombre = "Carlos"
edad = 30
puesto = "Operador de Montacargas"

if edad > 18:
    print("Acceso permitido")

1. Variables (Etiquetas)

nombre, edad, puesto son etiquetas que pegamos en cajas para guardar información.

  • Nota que usamos el signo = para asignar valor. No es una igualdad matemática, es una asignación (“Mete ‘Carlos’ en la caja ‘nombre’”).

2. Comentarios (Notas Adhesivas)

Todo lo que empiece con # es ignorado por Python.

# Esto es una nota para humanos, la computadora no la lee.

Úsalos para explicar por qué hiciste algo, no qué hiciste.

3. Indentación (Jerarquía)

Aquí es donde la mayoría se tropieza. Python no usa llaves {} como otros lenguajes: usa espacios al inicio de la línea para determinar qué instrucciones pertenecen a qué bloque. Un solo espacio de diferencia puede romper tu programa.

Mala jerarquía (Error):

if edad > 18:
print("Acceso") # ¡ERROR! Esta línea debería ir más a la derecha.

Buena jerarquía:

edad = 30
if edad > 18:
    print("Acceso") # Correcto. Esta orden depende del 'if'.

Piénsalo como estantes: los estantes interiores deben verse dentro de la sección principal.

¡Ojo!: Usa 4 espacios por nivel de indentación. No mezcles espacios con tabulaciones: en Python 3 eso produce un error de sintaxis, y el intérprete no lo perdona.

Fíjate también en los dos puntos (:) al final del if. Ese símbolo es el que anuncia “aquí empieza un bloque indentado”. Lo verás en if, for, def y en todo lo que abra una sección nueva del almacén. Si lo olvidas, SyntaxError garantizado.

4. Mayúsculas y Minúsculas (Case Sensitivity)

Python distingue entre mayúsculas y minúsculas. nombre, Nombre y NOMBRE son tres variables distintas que no tienen nada que ver entre sí.

nombre = "Juan"
Nombre = "María"
NOMBRE = "Pedro"

# Son tres variables diferentes
print(nombre)  # Imprime: Juan

Las palabras reservadas (if, else, for, def) van en minúsculas, con tres excepciones que ya verás pronto: True, False y None. Escribir If en lugar de if produce un error inmediato. Y aunque print no es palabra reservada (es una función integrada), se le aplica la misma regla: PRINT("hola") falla porque ese nombre no existe. El error que verás es NameError.

Cuando el Gerente Rechaza tu Orden (Errores de Sintaxis)

Un formulario mal llenado regresa con sello rojo de “RECHAZADO”. En Python ese sello se llama SyntaxError.

Ejemplo de error (falta cerrar paréntesis):

print("Hola mundo"

Salida: SyntaxError: '(' was never closed

Nota: Los mensajes de error de Python llegan siempre en inglés, sin importar el idioma de tu computadora. Este dice “el paréntesis ( nunca se cerró”. No hay versión en español y en el trabajo profesional tampoco la habrá, así que en este libro te traduciremos los mensajes importantes mientras el ojo se acostumbra.

Buena parte del tiempo de un programador se va en corregir estos detalles minúsculos. Lee el mensaje de error con atención: te dice la línea exacta y el motivo concreto. Es un mapa, no un insulto.