Estructuras de Control en Python – Indentación o Sangrado
En Python no existen inicios o finales explícitos para sus comandos u ordenes, tampoco se utilizan llaves con las que delimitar donde empieza o termina el código que forma parte de un comando u orden. Los únicos delimitadores existentes son dos puntos ( : ) y la indentación (“sangrado”) del código.
El termino indentación, es un anglicismo y no viene reconocido por la real academia de la lengua, en su lugar es conveniente utilizar el término “sangrado”, aunque como sabemos en programación adoptar palabras de otros idiomas es muy común, y si utilizásemos el termino correcto es posible que otros programadores no nos llegasen a comprender o incluso nos mirasen «extrañados».
Los diferentes bloques de código que se pueden programar, vienen definidos por su indentación o sangrado. Como bloque de código se entienden las funciones que se pueden utilizar en el lenguaje, como funciones, condicionales, bucles, etc. Se suele dejar como sangrado 4 espacios en blanco.
En una línea un sangrado inicial de 4 espacios en blanco, delimita el inicio del bloque de código, y en las siguientes líneas la ausencia de dicho sangrado determina el final del mismo. Vuelvo a recordar que no hay llaves, ni corchetes, ni palabras explícitas que determinen el bloque de código.
Realmente no tienen que ser 4 espacios en blanco, el elemento significativo del inicio de bloque lo puede establecer incluso un espacio en blanco y la ausencia del mismo establece el final. Esto quiere decir que el sangrado o indentación ha de ser consistente, igual que empieza, finaliza.
Una indentación o sangrado de 4 ( cuatro ) espacios en blanco, indicará que las instrucciones indentadas o sangradas, forman parte de una misma estructura de control.
El siguiente ejemplo muestra el uso con un bloque de código sangrado, utilizado por una sentencia condicional, para establecer el inicio y fin de bloque.
# Establecer variable
edad = 34
# Establecer bloque de codigo mediante indentación
if edad > 30:
# Aqui empieza el bloque de codigo
print("La persona es adulta")
print("Su edad es superior a 30 años")
# Aqui termina el bloque de codigo
print("Fin del Programa")
El resultado en el terminal del ejemplo anterior ha de ser similar al que se muestra en la imagen siguiente.
Un saludo y gracias por vuestra visita, hasta el próximo articulo de ejercicios y prácticas de programación.