8. La Sangría de Python

Indentación es un anglicismo (de la palabra inglesa indentation) de uso común en informática; no es un término reconocido por la Real Academia Española (consultado en la vigesimosegunda edición). La Real Academia recomienda utilizar «sangrado». Este término significa mover un bloque de texto hacia la derecha insertando espacios o tabuladores, para así separarlo del margen izquierdo y mejor distinguirlo del texto adyacente; en el ámbito de la imprenta, este concepto siempre se ha denominado sangrado o sangría.

La indentación se refiere a los espacios al principio de una línea de código, para explicar el por que lo realizaremos con un ejemplo de un texto. Supongamos que quieren realizar unas acciones una cantidad reiterada de veces... como podríamos escribir esto en Español ?, esta sería una manera:

También podríamos  utilizar otras menos frecuentes... pero que igual se pueden comprender..

En este ejemplo anterior.. no se usa la indentación , pero si un par de llaves para "Agrupar" las acciones a reiterar... esta forma se una en Lenguaje C++.

En Python se usa esta otra...

En otros lenguajes de programación la sangría en el código es únicamente para facilitar la lectura, por ejemplo en C++, pero en Python la sangría es muy importante y si no se realiza adecuadamente, se puede producir un error

Python utiliza la sangría para indicar un bloque de código o agrupar acciones o conjunto de acciones.

Ejemplo: Crear un archivo archivo_mal_indentado.py con un editor con el siguiente contenido:

print (' Hola Mundo')
#esto que comienza con # es un comentario y Python lo ignora, no lo interpreta
 print ('Chau  mundo') # esta línea tiene un espacio al inicio.!!!

luego ejecutar el archivo con Python. 


Vemos que en la segunda línea  el  print( 'Chau mundo')   está desplazado, esto es una sangría o indentación y no corresponde en ese lugar, por eso tira un error. Ya veremos mas adelante donde SI deben ir las Sangrias.

1) Pregunta por audio: Escriban el siguente código en el terminal/Anaconda Prompt (El docente  pega el código en Notas compartidas)


x=input('ingrese un caracter')
    print(x)


Pregunta: ¿Corre el script o  tira un error?

Opciones de la encuesta:

A) Tira Error
B) Corre. No tira error.

1) Pregunta por audio:  Saquen el espacio delante de print y corran de nuevo el script. Tira error?

Opciones de la encuesta: Si/No