📅  最后修改于: 2023-12-03 15:30:39.340000             🧑  作者: Mango
在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()
。