📜  eval() - Python (1)

📅  最后修改于: 2023-12-03 15:30:39.340000             🧑  作者: Mango

Python中的eval函数

在Python中,eval()函数用于计算一个包含Python表达式的字符串,并返回表达式的结果。该函数将字符串作为参数,将其中的表达式计算并返回结果。

格式

eval()函数的格式如下:

eval(expression, globals=None, locals=None)

其中,参数expression表示要计算的含有Python表达式的字符串;参数globals表示全局变量;参数locals表示局部变量。如果不指定全局变量和局部变量,则默认为当前环境的全局变量和局部变量。

示例

下面演示了一些使用eval()函数的示例。

示例一

计算一个简单的表达式并返回结果:

result = eval("2 + 3")
print(result)  # 输出结果为5
示例二

使用eval()函数计算一个字符串中包含的表达式:

expression = "4 * 5 - 2"
result = eval(expression)
print(result)  # 输出结果为18
示例三

使用eval()函数计算一个字符串中包含的函数调用:

expression = "abs(-3)"
result = eval(expression)
print(result)  # 输出结果为3
示例四

使用eval()函数计算一个列表对象中包含的表达式:

expression_list = ["2 + 3", "4 * 5 - 2", "abs(-3)"]
for expression in expression_list:
    result = eval(expression)
    print(result)  # 输出结果为5、18、3
注意事项

使用eval()函数时要小心,因为该函数可以执行任何代码,包括恶意代码。因此,应该避免从不受信任的源获取输入,并且尽可能使用更安全的替代方案,例如ast.literal_eval()