Función eval() en Python


La función eval() en Python es una función incorporada que se utiliza para evaluar expresiones o cadenas de texto que contienen código Python válido. Toma una cadena de texto como argumento y la interpreta como código Python, ejecutando ese código y devolviendo el resultado. Es importante tener en cuenta que eval() puede ser potencialmente peligrosa si se usa de manera indiscriminada, ya que ejecuta cualquier código válido proporcionado como una cadena.


Sintaxis de la Función eval() en Python

La sintaxis de la función eval() en Python es bastante simple. La función eval() toma una única cadena de texto como argumento y la evalúa como código Python. La sintaxis general es la siguiente:

eval(expresion, globals=None, locals=None)
  • expresion es una cadena de texto que contiene el código Python que se desea evaluar.
  • globals (opcional) es un diccionario que especifica el espacio de nombres global. Si se omite, se utilizará el espacio de nombres global actual.
  • locals (opcional) es un diccionario que especifica el espacio de nombres local. Si se omite, se utilizará el espacio de nombres local actual.

Ejemplo de la Función eval() en Python

Aquí hay un ejemplo de cómo se utiliza eval():

x = 5
y = 10
expression = "x + y"
result = eval(expression)
      print(result)  # Esto imprimirá 15, ya que evalúa la expresión "x + y" con los valores de x e y.

En este ejemplo, eval() toma la cadena «x + y» y la evalúa como una expresión matemática, usando los valores de x e y definidos previamente.

Es importante tener en cuenta que, debido a los riesgos de seguridad asociados con eval(), se debe usar con precaución, especialmente si el código que se evalúa proviene de fuentes no confiables, como entrada del usuario. En la medida de lo posible, es mejor buscar alternativas más seguras para lograr el mismo objetivo sin necesidad de usar eval().