Sangría en Python

La sangría es un concepto muy importante de Python porque sin una sangría adecuada en el código de Python, terminará viendo IndentationError y el código no se compilará.

Sangría

En términos simples, la sangría se refiere a agregar un espacio en blanco antes de una declaración. Pero surge la pregunta, ¿es siquiera necesario?
Para entender esto, considere una situación en la que está leyendo un libro y, de repente, todos los números de página del libro desaparecieron. Así que no sabes, por dónde seguir leyendo y te confundirás. Esta situación es similar con Python. Sin sangría, Python no sabe qué declaración ejecutar a continuación o qué declaración pertenece a qué bloque. Esto conducirá a IndentationError.

Indentation-python

En el ejemplo anterior,

  • La declaración (línea 1), si la condición (línea 2) y la declaración (última línea) pertenecen al mismo bloque, lo que significa que después de la declaración 1, if conditionse ejecutará. y supongamos que if conditionse convierte en False Python saltará a la última declaración para su ejecución.
  • El anidado if-elsepertenece al bloque 2, lo que significa que si nested ifse vuelve Falso, Python ejecutará las declaraciones dentro de la else condición.
  • Las declaraciones dentro de nested if-elsepertenecen al bloque 3 y solo se ejecutará una declaración dependiendo de la if-elsecondición.

La sangría de Python es una forma de decirle a un intérprete de Python que el grupo de declaraciones pertenece a un bloque de código en particular. Un bloque es una combinación de todas estas declaraciones. El bloque puede considerarse como la agrupación de declaraciones para un propósito específico. La mayoría de los lenguajes de programación como C, C++, Java usan llaves { }para definir un bloque de código. Python usa sangría para resaltar los bloques de código. Los espacios en blanco se utilizan para la sangría en Python. Todas las declaraciones con la misma distancia a la derecha pertenecen al mismo bloque de código. Si un bloque tiene que anidarse más profundamente, simplemente se sangra más a la derecha. Puede entenderlo mejor mirando las siguientes líneas de código.

Ejemplo 1:

# Python program showing 
# indentation 
    
site = 'gfg'
    
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 

Producción:

Logging on to geeksforgeeks...
All set !

Las líneas print(‘Logging on to geeksforgeeks…’)y print(‘retype the URL.’)son dos bloques de código separados. Los dos bloques de código en nuestro ejemplo de sentencia if tienen sangría de cuatro espacios. El final print(‘All set!’)no tiene sangría, por lo que no pertenece al bloque else.

Ejemplo #2:

j = 1
  
while(j<= 5): 
     print(j) 
     j = j + 1

Producción:

1
2
3
4
5

Para indicar un bloque de código en Python, debe sangrar cada línea del bloque con el mismo espacio en blanco. Las dos líneas de código en el while ciclo tienen sangría de cuatro espacios. Es necesario para indicar a qué bloque de código pertenece una sentencia. Por ejemplo, j=1y while(j<=5):no tiene sangría, por lo que no está dentro del while bloque. Entonces, el código de Python se estructura por sangría.

Nota: Python usa 4 espacios como sangría por defecto. Sin embargo, la cantidad de espacios depende de usted, pero se debe usar un mínimo de 1 espacio.

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *