← Volver

La función eval()

La función incorporada eval() es similar a exec() (véase Cómo ejecutar código de Python contenido en una cadena), pero en lugar de ejecutar cualquier código de Python contenido en una cadena, solo acepta expresiones (esto es, porciones de código con un resultado), y retorna el resultado de la expresión evaluada.

>>> dia = "jueves"
>>> eval("dia == 'viernes'")
False

Nótese que el resultado (en este caso, False) es un objeto de Python, no una cadena. Si se intenta evaluar un código que no es una expresión, arroja un error:

>>> eval("pi = 3.14")
SyntaxError: invalid syntax



¿Alguna duda sobre este código? ¡Preguntanos en el foro!