En este artículo, aprenderemos sobre la aserción en Python usando aserción.
¿Qué es la afirmación?
Las afirmaciones son declaraciones que afirman o afirman un hecho con seguridad en su programa. Por ejemplo, mientras escribe una función de división, está seguro de que el divisor no debería ser cero, afirma que el divisor no es igual a cero.
Las afirmaciones son simplemente expresiones booleanas que verifican si las condiciones devuelven verdaderas o no. Si es cierto, el programa no hace nada y pasa a la siguiente línea de código. Sin embargo, si es falso, el programa se detiene y arroja un error.
También es una herramienta de depuración, ya que detiene el programa tan pronto como se produce un error y muestra en qué punto del programa se ha producido.
Podemos ser claros mirando el diagrama de flujo a continuación:
Declaración de declaración de Python
Python tiene una assert
declaración incorporada para usar la condición de aserción en el programa. assert
declaración tiene una condición o expresión que se supone que es siempre verdadera. Si la condición es falsa, la aserción detiene el programa y da un AssertionError
.
Sintaxis para usar Assert en Pyhton:
afirmar
afirmar,
En Python podemos usar la assert
declaración de dos formas como se mencionó anteriormente.
assert
declaración tiene una condición y si la condición no se satisface, el programa se detendrá y cederáAssertionError
.assert
La declaración también puede tener una condición y un mensaje de error opcional. Si la condición no se cumple, la aserción detiene el programa y daAssertionError
junto con el mensaje de error.
Tomemos un ejemplo, donde tenemos una función que calculará el promedio de los valores pasados por el usuario y el valor no debe ser una lista vacía. Usaremos la assert
instrucción para verificar el parámetro y si la longitud de la lista pasada es cero, el programa se detiene.
Ejemplo 1: uso de aserción sin mensaje de error
def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))
Cuando ejecutamos el programa anterior, la salida será:
AssertionError
Obtuvimos un error cuando pasamos una lista vacía mark1 a la assert
declaración, la condición se volvió falsa y aserción detiene el programa y da AssertionError
.
Ahora pasemos otra lista que satisfará la assert
condición y veamos cuál será nuestra salida.
Ejemplo 2: uso de aserción con mensaje de error
def avg(marks): assert len(marks) != 0,"List is empty." return sum(marks)/len(marks) mark2 = (55,88,78,90,79) print("Average of mark2:",avg(mark2)) mark1 = () print("Average of mark1:",avg(mark1))
Cuando ejecutamos el programa anterior, la salida será:
Promedio de mark2: 78.0 AssertionError: La lista está vacía.
Pasamos una lista no vacía mark2 y también una lista vacía mark1 a la avg()
función y obtuvimos una salida para la lista mark2 pero después de eso obtuvimos un error AssertionError: List is empty
. La assert
condición fue satisfecha por la lista mark2 y el programa para continuar ejecutándose. Sin embargo, mark1 no satisface la condición y da un AssertionError
.
Puntos clave para recordar
- Las afirmaciones son la condición o expresión booleana que siempre se supone que son verdaderas en el código.
assert
declaración toma una expresión y un mensaje opcional.assert
La declaración se usa para verificar tipos, valores de argumentos y la salida de la función.assert
La instrucción se utiliza como herramienta de depuración, ya que detiene el programa en el punto en el que se produce un error.