跳至主要内容

eval()

Python 中的 eval() 函数 动态地评估和执行 Python 表达式。它将字符串作为输入,该字符串应为有效的 Python 表达式,并返回表达式的结果。此函数可用于动态地评估用户输入或执行存储在 字符串 中的 Python 代码。

参数值

参数 说明
expression

表示要评估的 Python 表达式的 strcode object

globals

(可选) 包含全局 变量dict。如果提供,将在这些全局变量的上下文中评估表达式。

locals

(可选) 包含局部 变量dict。如果提供,将在这些局部变量的上下文中评估表达式。

返回值

eval() 函数可以返回评估表达式表示的任何数据类型。

如何在 Python 中使用 eval()

示例 1

eval() 函数解析 expression 参数并将其作为 Python 表达式进行评估。

eval('3 + 5 * 2')
示例 2

它还可以评估在局部作用域中定义的 变量 的表达式。

x = 10
y = 5
eval('x + y')
示例 3

在将 eval() 与用户输入结合使用时应谨慎,因为它可以执行任意代码。

user_input = input('Enter a Python expression:')
eval(user_input)