La sangría en Python se refiere al espacio que se encuentra al inicio de las líneas de código. En muchos lenguajes de programación, la sangría se utiliza simplemente por razones de legibilidad. Sin embargo, en Python, la sangría es obligatoria y tiene un significado semántico.
Python utiliza la sangría para delimitar bloques de código. Por ejemplo, el cuerpo de una función, el código de un bucle o el código de una sentencia condicional, se determina por la sangría. Cada nivel de sangría debe estar claramente definido y ser consistente a lo largo del código.
Un cambio en el nivel de sangría indica el inicio de un nuevo bloque de código, y la finalización del bloque de código anterior. La ausencia de llaves o palabras clave específicas para delimitar bloques de código y el uso de la sangría para este propósito es una característica distintiva de la sintaxis de Python.