sangría en python

Funciones y métodos de Python

Puede sangrar el código utilizando espacios o tabulaciones en un programa Python. Si intenta utilizar una combinación de ambos en el mismo bloque de código, encontrará el & ldquo; TabError: uso inconsistente de tabulaciones y espacios en sangría & rdquo; error.

En esta guía, discutimos qué significa este error y por qué se genera. Veremos un ejemplo de este error para que pueda descubrir cómo resolverlo en su código.




TabError: uso inconsistente de tabulaciones y espacios en sangría

Mientras que el guía de estilo de Python dice espacios son el método preferido de sangría cuando se codifica en Python, puede usar espacios o tabulaciones.

La sangría es importante en Python porque el lenguaje no depende de la sintaxis como las llaves para indicar dónde el bloque de código comienza y termina. Las sangrías le dicen a Python qué líneas de código son parte de qué bloques de código.

Considere el siguiente programa:

 números = [8, 7, 9, 8, 7] def calcular_edad_promedio (): promedio = suma (números) / len (números) imprimir (promedio) 

Sin sangría, es imposible saber qué líneas de código deben ser parte de la función calculate_average_age y qué líneas de código son parte del programa principal.

Debe seguir usando espacios o pestañas. No mezcle pestañas y espacios. Hacerlo confundirá al intérprete de Python y provocará el & ldquo; TabError: uso inconsistente de tabulaciones y espacios en sangría & rdquo; error.




Un escenario de ejemplo

Queremos crear un programa que calcule el valor total de las compras realizadas en una tienda de donas. Para empezar, defina una lista de compras :

El 81% de los participantes afirmó que se sentía más seguro acerca de su tecnología. perspectivas laborales después de asistir a un campo de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

A continuación, vamos para definir una función que calcule el total de las & ldquo; compras & rdquo; lista:

 def calculate_total_purchases (compras): total = sum (compras) return total 

Nuestra función acepta un parámetro : la lista de compras cuyo valor total queremos calcular. La función devuelve el valor total de la lista que especificamos como parámetro.


Usamos el método sum () para calcular el total de los números en la lista de & ldquo; compras & rdquo; < br>

Si copia este fragmento de código en su editor de texto, es posible que observe que la línea de código & ldquo; return total & rdquo; está sangrada con espacios, mientras que la línea & ldquo; total = sum (compras) & rdquo; de el código usa tabulaciones para la sangría. Esta es una distinción importante.

A continuación, llame a nuestra función e imprima el valor que devuelve en la consola:

 total_purchases = calculate_total_purchases (compras) print (total_purchases) 

Nuestro código llama a calculate_total_purchases () < / código> función para calcular el valor total de todas las compras realizadas en la tienda de donas. Luego imprimimos ese valor en la consola. Ejecutemos nuestro código y ver qué sucede:

 Archivo "test1.py", línea 5 return total ^ TabError: uso inconsistente de tabulaciones y espacios en sangría 

Nuestro código devuelve un error.

Hemos utilizado espacios y tabulaciones para sangrar nuestro código. En un programa de Python, debes ceñirte a usar cualquiera de estos dos métodos de sangría.

Para arreglar nuestro código, vamos a cambiar nuestra función para que solo usemos espacios:

 def calculate_total_purchases (compras): total = sum (compras) devuelve total 

Nuestro código usa 4 espacios para la sangría. Ejecutemos nuestro programa con nuestra nueva sangría:

 15.4 

Nuestro programa calcula con éxito el valor total de las compras de donas.

En el editor IDLE, puede eliminar la sangría de un bloque de código siguiendo estas instrucciones:

  • Seleccione el código cuya sangría desea eliminar
  • Haga clic en & ldquo; Menú & rdquo; - & gt; & ldquo; Formato & rdquo; - & gt; & ldquo; Untabify region & rdquo;
  • Inserte el tipo de sangría que desea usar

Esta es una forma conveniente de corregir el formato en un documento, asumiendo que está usando el Editor IDLE. Muchos otros editores, como Sublime Text, tienen sus propios métodos para cambiar la sangría en un archivo.





Conclusión

El error & ldquo; TabError: uso inconsistente de tabulaciones y espacios en la sangría & rdquo; de Python se genera cuando intenta sangrar el código usando ambos espacios y pestañas.

Para solucionar este error, utilice espacios o pestañas en un programa y reemplace las pestañas o espacios que no utilicen su método de sangría preferido. Ahora tiene el conocimiento que necesita para corregir este error como un programador profesional !





sangría en python: StackOverflow Questions