Las aserciones en cualquier lenguaje de programación son las herramientas de depuración que ayudan a que el código fluya sin problemas. Las aserciones son principalmente suposiciones que un programador sabe o siempre quiere que sean verdaderas y, por lo tanto, las incluye en el código, de modo que su falla no permite que el código se ejecute más.
En términos más simples, podemos decir que la afirmación es la expresión booleana que comprueba si la afirmación es verdadera o falsa. Si la declaración es verdadera, no hace nada y continúa la ejecución, pero si la declaración es falsa, detiene la ejecución del programa y arroja un error.
Veamos el diagrama de flujo de la afirmación.
Diagrama de flujo de aserción
afirmar palabra clave en Python
En python, afirmar la palabra clave ayuda a lograr esta tarea. Esta declaración toma como entrada una condición booleana, que cuando devuelve verdadero no hace nada y continúa el flujo normal de ejecución, pero si se calcula que es falso, genera un AssertionError junto con el mensaje opcional proporcionado.
Sintaxis: afirmar condición, mensaje_error (opcional)
Parámetros:
condición: la condición booleana que devuelve verdadero o falso.
error_message: el argumento opcional que se imprimirá en la consola en caso de AssertionErrorDevoluciones:
devuelve AssertionError, en caso de que la condición se evalúe como falsa junto con el mensaje de error que se proporcionó.
Ejemplo 1: Python afirma la palabra clave sin mensaje de error
Python3
# Python 3 code to demonstrate # working of assert # initializing number a = 4 b = 0 # using assert to check for 0 print("The value of a / b is : ") assert b != 0 print(a / b)
Producción :
AssertionError:
Ejemplo 2: Python afirmar palabra clave con mensaje de error
Python3
# Python 3 code to demonstrate # working of assert # initializing number a = 4 b = 0 # using assert to check for 0 print("The value of a / b is : ") assert b != 0, "Zero Division Error" print(a / b)
Producción:
AssertionError: Zero Division Error
Aplicación práctica
Esto tiene una utilidad mucho mayor en el rol de prueba y control de calidad en cualquier dominio de desarrollo. Se utilizan diferentes tipos de aserciones dependiendo de la aplicación. A continuación se muestra la demostración más sencilla de un programa que solo permite enviar el lote con toda la comida caliente, de lo contrario, rechaza el lote completo.
Python3
# Python 3 code to demonstrate # working of assert # Application # initializing list of foods temperatures batch = [ 40, 26, 39, 30, 25, 21] # initializing cut temperature cut = 26 # using assert to check for temperature greater than cut for i in batch: assert i >= 26, "Batch is Rejected" print (str(i) + " is O.K" )
Producción :
40 is O.K 26 is O.K 39 is O.K 30 is O.K
Excepción en tiempo de ejecución :
AssertionError: Batch is Rejected
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA