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.
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
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:
Ejemplo
eval(expresion, globals=None, locals=None)
-
expresiones 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()
:
Ejemplo
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()
.
Practica Función eval() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Eval Funcion
Practica eval funcion en el editor interactivo.
Ejemplo
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.
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.