La declaración de afirmación de Python

    En este artículo, examinaremos cómo utilizar el assert declaración en Python.

    Te puede interesar:La función Python String strip ()

    En Python, el assert La declaración se usa para validar si una condición es verdadera o no, usando la sintaxis:

    Te puede interesar:Hapi vs Express: comparación de marcos web de Node.js
    assert <condition>
    

    Si la condición se evalúa como True, el programa continúa ejecutándose como si nada fuera de lo común. Sin embargo, si la condición se evalúa como False, el programa termina con un AssertionError.

    Te puede interesar:Obtener información de usuario en Python
    >>> assert True
    

    No sucede nada cuando se ejecuta el código anterior, ya que la condición se evalúa como True. Alternativamente, la condición en el ejemplo siguiente se evalúa como False:

    Te puede interesar:Introducción a Phaser 3: Construcción de un Breakout
    >>> assert False
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AssertionError
    

    Para mayor claridad, podemos agregar un mensaje de error personalizado a la salida de la aserción de la siguiente manera:

    Te puede interesar:Argumentos de la línea de comandos en Python
    >>> assert False, "This is a custom assertion message!"
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AssertionError: This is a custom assertion message!
    

    La declaración de aserción es útil cuando queremos comprobar que una variable en nuestro código asume el valor correcto y terminar el programa si no lo hace. Esto ayuda a prevenir modos de falla silenciosos, que pueden ocurrir si el programa continúa ejecutándose con valores erróneos y puede ser difícil de depurar.

    Te puede interesar:Orden de inserción en Python

    A continuación, se muestra un ejemplo de una declaración de aserción con una condición más significativa. Supongamos que queremos asegurarnos de que la entrada de una variable de bandera por parte del usuario se haya establecido en uno de varios valores correctos. De lo contrario, terminaremos la ejecución del programa. Podemos hacerlo de la siguiente manera:

    Te puede interesar:Análisis estadístico de hipótesis en Python con ANOVAs, Chi-cuadrado y correlación de Pearson
    >>> flag = input("Enter a flag (y/n): ")
    Enter a flag (y/n): y
    >>> assert flag == "y" or flag == "n", "Invalid flag, must be 'y' or 'n'"
    

    En el ejemplo anterior, el usuario ingresó un valor válido para la bandera, por lo que no se generan errores. Sin embargo, en el siguiente ejemplo, se lanza una afirmación debido a una entrada de usuario no válida:

    Te puede interesar:Ordenar por cubos en Python
    >>> flag = input("Enter a flag (y/n): ")
    Enter a flag (y/n): b
    >>> assert flag == "y" or flag == "n", "Invalid flag, must be 'y' or 'n'"
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AssertionError: Invalid flag, must be 'y' or 'n'
    

    Cuando se usa de esta manera, su código debe detectar el error lanzado y mostrar el mensaje de error personalizado como salida al usuario para que pueda corregir su respuesta. Esto tiene una gran cantidad de usos en los programas de Python, ya sea afirmando entradas a una ruta API o verificando que un recurso descargado contenga la información adecuada.

    Te puede interesar:Leer y escribir archivos CSV en Python con Pandas

    Otro punto importante a tener en cuenta es que cuando ejecuta el intérprete de Python o la secuencia de comandos de Python desde la línea de comandos, el –O La bandera se puede utilizar para ejecutar el programa sin hacer cumplir ninguna afirmación. Esto ignorará las declaraciones de aserción desactivando el modo de depuración del intérprete de Python. Tenga cuidado al usar esto, ya que puede hacer que su código acepte entradas no válidas o peligrosas.

    Te puede interesar:PNL simple en Python con TextBlob: tokenización

    Sobre el Autor

    Este artículo fue escrito por Ramiro de la Vega, un consultor y desarrollador de software apasionado por ayudar a otros a mejorar sus vidas a través del código. Jacob es el creador de Tarjeta de código – una herramienta conveniente para que los desarrolladores busquen, copien y peguen fragmentos de código comunes.

    Te puede interesar:Reemplazar las apariciones de una subcadena en una cadena con Python

    .

    Etiquetas: