Python Función eval()

Python 内置函数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

>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85

Ejemplo 2

# Ejecutar una expresión matemática simple
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

Nota: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.

Python 内置函数Funciones integradas de Python

Otras extensiones