Repaso
English
PythonFundamentosPY-65

¿Cómo sabe Python qué líneas van dentro de un if o un bucle?

Opciones

  1. Con llaves { }, como en Java o JavaScript
  2. Con la indentación: las líneas con la misma sangría forman un bloque (Opción correcta)
  3. Con punto y coma al final de cada línea del bloque
  4. Con las palabras BEGIN y END alrededor del bloque

Respuesta

Con la indentación: el bloque es el grupo de líneas con la misma sangría (normalmente 4 espacios)

Por qué

Muchos lenguajes (Java, JavaScript) usan { } para los bloques. Python usa indentación, así que el formato forma parte de la gramática.

La línea anterior a un bloque indentado termina con dos puntos :.

Si mezclas tabs y espacios o indentas mal, Python lanza un IndentationError.

if age >= 18:
    print("adult")      # inside the if
    print("welcome")    # also inside
print("done")           # outside, always runs

Recuerda

Bloques en Python = dos puntos + indentación.

Términos clave

Practica esta pregunta en Repaso