La función eval() es una función muy poderosa que ejecuta el código pasado como primer argumento.
Su sintaxis es:
eval(código,globals,locals)
Toma tres argumentos, el primero es la expresión a ejecutar, el segundo y tercero son diccionarios que se corresponden con las variables globals y locals respectivamente y son opcionales. Si no se pasan, la función usará los diccionarios de globals y locals por defecto que incorpora Python y que se pueden revisar usando las funciones globals() y locals().
Los siguientes ejemplos hacen uso de de eval().
>>> funcion = “print(‘Hola mundo’)”
>>> eval(funcion)
Hola mundo
>>> valor = 10
>>> print(eval(‘valor + 10’))
20
>>> suma = ‘valor1 + valor2’
>>> valor1 = 10
>>> valor2 = 20
>>> total = eval(suma)
>>> print(total)
30