Python Función eval()
Funciones integradas de Python
Descripción
eval()La función se utiliza para ejecutar una expresión de cadena y devolver el valor de la expresión.
Expresión de cadenaPuede contener variables, llamadas a funciones, operadores y otros elementos de sintaxis de Python.
Sintaxis
A continuación se muestra la sintaxis del método eval():
eval(expression[, globals[, locals]])
Parámetros
- expression -- La expresión.
- globals -- Ámbito de variables, espacio de nombres global. Si se proporciona, debe ser un objeto de diccionario.
- locals -- Ámbito de variables, espacio de nombres local. Si se proporciona, puede ser cualquier objeto de mapeo.
La función eval() analiza la cadena expression como una expresión de Python y la ejecuta en el espacio de nombres especificado.
Valor de retorno
La función eval() convierte la cadena en el objeto correspondiente y devuelve el resultado de la expresión.
Ejemplos
A continuación se muestran ejemplos del uso del método eval():
Ejemplo 1
Ejemplo 2
result = eval("2 + 3 * 4")
print(result) # Salida: 14
# Ejecutar referencia de variable
x = 10
result = eval("x + 5")
print(result) # Salida: 15
# Ejecutar una expresión en un espacio de nombres especificado
namespace = {'a': 2, 'b': 3}
result = eval("a + b", namespace)
print(result) # Salida: 5
Otras extensionesNota:El código ejecutado por la función eval() tiene un riesgo potencial de seguridad. Si se utiliza una cadena no confiable como expresión, puede provocar vulnerabilidades de inyección de código. Por lo tanto, se debe utilizar la función eval() con precaución y asegurarse de ejecutar solo expresiones de cadena confiables.