¿Qué significa sangría en la sintaxis de Python?
Como sugiere el nombre, sangría significa encogerse hacia adentro. Por ejemplo, la costumbre de escribir en los chinos es dejar dos palabras en blanco delante de cada párrafo. Esto se llama sangría de primera línea. La sangría de párrafo significa naturalmente que todo el párrafo se reduce hacia adentro.
Entonces, en la sintaxis de Python, ¿qué significa sangría?
¿La mayor diferencia entre aprender Python y otros lenguajes es que los bloques de código de Python no usan llaves? {}? para controlar clases, funciones y otros juicios lógicos. La característica más importante de Python es el uso de sangría para escribir módulos.
La cantidad de sangría es variable, pero todas las declaraciones de bloque deben contener la misma cantidad de sangría y deben aplicarse estrictamente. Como se muestra a continuación: if?True:
print?"True"
else: print?"False"
El siguiente código se ejecutará incorrectamente: # ! /usr/bin/python
#?-*-Codificación:?UTF-8?-*-
#?Nombre de archivo: test.py
si?Verdadero:
imprimir?"Respuesta"
imprimir?"Verdadero"
otro:
imprimir?"Respuesta"
#?Sin sangría estricta, se informará un error de impresión?"Falso" durante la ejecución.
Al ejecutar el código anterior aparecerá el siguiente error:
$ python test.py
Archivo "test.py", línea 5
si es verdadero:
^
IndentationError: inesperado sangría
p>IndentationError: ¿sangría inesperada? Este error es el compilador de Python que dice: "Oye, el archivo no tiene el formato correcto, probablemente porque las tabulaciones y los espacios no están alineados". Todo Python tiene requisitos de formato muy estrictos.
Si es "IndentationError: unindent no coincide con ningún error de nivel de sangría externo" (error de sangría: unindent no coincide con ningún error de nivel de sangría externo), significa que la sangría utilizada es inconsistente, lo que puede ser causado por la sangría de caracteres de la tabla también puede ser sangría de espacio, así que manténgalo consistente.
Por lo tanto, es importante utilizar el mismo número de espacios sangrados al principio de las líneas en los bloques de código Python.
Se recomienda utilizar "pestaña única", "dos espacios" o "cuatro espacios", pero no mezclarlos. , pero no los mezcles.