¿Cómo sabe Python qué líneas van dentro de un if o un bucle?
Opciones
- Con llaves { }, como en Java o JavaScript
- Con la indentación: las líneas con la misma sangría forman un bloque (Opción correcta)
- Con punto y coma al final de cada línea del bloque
- 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 runsRecuerda
Bloques en Python = dos puntos + indentación.