Python afirmar

Funciones y métodos de Python

La palabra clave de declaración de Python prueba si una condición es verdadera. Si una condición es falsa, el programa se detendrá con un mensaje opcional. Las declaraciones de afirmación se utilizan para depurar código y manejar errores. No debe utilizar una declaración de aserción en un entorno de producción.

La depuración es una parte crucial de la programación en cualquier lenguaje. Al depurar programas en Python, puede haber ocasiones en las que desee probar una determinada condición. Si no se cumple esa condición, el programa debería devolver un error. De esa manera, sabrá qué corregir en su código.

Ahí es donde entra la palabra clave assert de Python. La declaración assert le permite probar una condición particular en Python. Se usa comúnmente durante la depuración de Python para manejar errores.

Este tutorial de Python explorará la importancia de la aserción y cómo usar la aseverar declaración. Veremos algunos ejemplos del uso de la expresión assert en un programa para ayudarlo a comenzar.




Aserción en Python

La declaración assert prueba las condiciones en Python y corrige errores mas rapido. Si la condición que está probando con la declaración de aserción se evalúa como Verdadero , el programa continuará ejecutándose. Si la aserción se evalúa como Falsa, el programa generará un AssertionError (+/- un mensaje opcional).

Las aserciones se utilizan para identificar y eliminar ciertas condiciones cuando se ejecuta el código. Por ejemplo, supongamos que está ejecutando una operación en una lista que cambiará los valores de la lista. Es posible que desee utilizar una aserción para asegurarse de que se cumplan determinadas condiciones antes de que se cambie la lista. Esto evitará que se realicen cambios en su lista que pueden no ser correctos.

Las afirmaciones no reemplazan los errores del programa como SyntaxError o un NameError . Si está buscando probar un bloque de código, use & ldquo; pruebe & hellip; excepto & rdquo; sería más apropiado. Pero si desea verificar una determinada condición en su código, una declaración de aserción puede ser más útil.


Debe utilizar las afirmaciones con moderación y solo durante la depuración. Esto es importante por dos razones. & nbsp;

El 81% de los participantes afirmó que se sentía más seguro acerca de su tecnología oportunidades de trabajo después de asistir a un bootcamp. Asóciese a un bootcamp hoy.

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

Primero, las afirmaciones ayudan a los desarrolladores a encontrar la causa de un error antes de que afecte a otro código. Las afirmaciones no generan cualquier error en un programa. Un desarrollador debe definir una afirmación en su código.

Segundo, Python intérprete los usuarios pueden inhabilitar las declaraciones de aserción . Por lo tanto, pueden surgir varios problemas si también confía en las aserciones en gran medida para el manejo de errores y un usuario deshabilita un aserciones.

Nunca debe utilizar aserciones para validar datos fuera de un entorno de desarrollo. Esto se debe a que deshabilitar las afirmaciones podría tener un impacto significativo en cómo se ejecuta su programa. Si confía en las aserciones y están deshabilitadas, su programa podría devolver nuevos errores que no espera.




Declaraciones de aserción de Python

Una declaración de aserción verifica si una condición es verdadera. Si una condición se evalúa como Verdadera , un programa seguirá ejecutándose. Si una condición es falsa, el programa devolverá un AssertionError. En este punto, el programa dejará de ejecutarse.

En Python, assert es una palabra clave. Esto significa que verá que la palabra clave assert aparece en un color especial cuando la use. Utiliza la siguiente sintaxis:

 afirmar condición, mensaje 

Aquí ¿Cuáles son los dos parámetros que puede incluir la aserción?

  • condición : la condición para la que desea probar (obligatorio)
  • mensaje : el mensaje que desea mostrar al ejecutar la declaración de aserción (opcional)



Ejemplo de Assert Python

Usemos un ejemplo para ilustrar el afirmar palabra clave en acción. Digamos que estamos creando un programa que calcula si un estudiante aprobó o reprobó una determinada prueba. Una calificación de 52 o más es un aprobado, mientras que cualquier calificación menor de 52 es un reprobado.

Queremos asegurarnos de haber insertado los datos de un usuario en el programa antes de realizar cualquier cálculo. De lo contrario, nuestro programa puede decir que un usuario no pasó la prueba aunque los datos no estén presentes.


Podríamos crear un cheque para un error usando el siguiente código:

 student_grades = [57, 74, 49, 0, 87, 66, 89] para g en student_grades: afirmar student_grades [g]! = 0 if student_grades [g] & gt; = 52: print ('Este estudiante aprobó') más: print ('Este estudiante falló') print (' Programa completo') 

Cuando ejecutamos nuestro código, el programa devuelve el siguiente resultado:

 Este estudiante aprobó. Este estudiante aprobó. Este estudiante reprobó. ... 

En la primera línea de nuestro código, declaramos una lista de calificaciones de los estudiantes.

Creamos un para bucle que recorre la lista de calificaciones de los estudiantes. Este ciclo for contiene una declaración de aserción que generará un error si la declaración student_grades [g]! = 0 se evalúa como False . En otras palabras, si la calificación de un estudiante es 0, el programa devolverá un AssertionError.

Definimos una declaración if . Esta declaración imprime un mensaje en la consola si un estudiante obtuvo 52 o más en la prueba ( Este estudiante aprobó. ). Mostramos un mensaje diferente si un estudiante obtuvo menos de 52 ( Este estudiante reprobó. ). Finalmente, nuestro programa imprime Programa completo en la consola.

Como puede ver, nuestro programa comenzó a revisar la lista de calificaciones de los estudiantes y a calcular si aprobaron o reprobaron la prueba. . Sin embargo, cuando nuestro programa alcanzó el cuarto valor en nuestra lista, generó un AssertionError. Esto se debe a que la calificación de nuestro estudiante era igual a 0.

Queríamos asegurarnos de que la calificación numérica de cada estudiante estuviera presente antes de calcular su calificación. Si la calificación de un estudiante no estaba presente, deberíamos usar 0 en lugar de su calificación numérica.

Esto nos permitiría asegurarnos de que no le damos a un estudiante una calificación incorrecta. Es probable que esto se deba a que este programa aún se está probando. Todavía estamos haciendo cambios en nuestro programa.

Si este fuera un programa final, querríamos usar un método de manejo de errores más robusto que el de aserción. Pero, para fines de depuración, la aserción es aceptable.


Agregar un mensaje de error personalizado

Ahora, digamos que queremos incluir un mensaje de error personalizado en nuestro programa. Si la calificación de un usuario es igual a 52 , queremos que se genere un error. Este error debería decir La calificación del estudiante es 0 . Este error nos aclarará a nosotros, los desarrolladores, qué problema encontró nuestro programa.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Aquí está el código que usaríamos para agregar un mensaje de error a nuestro código anterior:

 .. .after student_grades [g]! = 0, "La calificación del estudiante es 0." if student_grades [g] & gt; = 52: print ('Este estudiante aprobó') else: print (' Este estudiante reprobó') & hellip; 

Ahora, cuando ejecutamos nuestro programa, obtenemos el siguiente resultado:

 Este estudiante aprobó. Este estudiante aprobó. Este estudiante reprobó. & hellip; AssertionError: La calificación del estudiante es 0. 

El programa aún generó un AssertionError. Esta vez mostramos un mensaje de error adicional que que definimos en nuestro código. El mensaje adicional puede ayudar al desarrollador a comprender mejor los problemas en su programa, lo que puede hacer depuración más eficiente.




Conclusión

Las afirmaciones de Python son una herramienta de depuración útil que puede ayudarlo a escribir código más fácil de mantener. Facilitan la prueba de determinadas condiciones en su código. 

Le sugerimos que utilice las afirmaciones de Python con moderación. Dado que los usuarios pueden deshabilitar las afirmaciones, le sugerimos que nunca las utilice para realizar tareas como la validación de datos. Si confía en las aserciones y están deshabilitadas, es posible que su programa no se ejecute correctamente.

Esta guía exploró la utilidad y las limitaciones de la palabra clave assert de Python y cómo usarla. Además, discutimos un ejemplo de la palabra clave assert en uso. También cubrimos cómo definir mensajes de error personalizados mediante el uso de aserción.

Saber cómo usar la declaración de aserción es una buena habilidad. ¡Aprenderlo es otro paso en su camino hacia convertirse en un experto en Python !





Python afirmar: StackOverflow Questions