欢迎访问宙启技术站
智能推送

如何使用Pythoneval()函数执行字符串表达式

发布时间:2023-07-03 15:44:55

使用Python的eval()函数可以执行字符串表达式,并返回表达式的结果。eval()函数接受一个字符串作为参数,该字符串包含要执行的表达式。

下面是使用eval()函数执行字符串表达式的几个示例:

1. 使用eval()计算简单的四则运算表达式

expression = "2 + 3 * 4"
result = eval(expression)
print(result)  # 输出结果为14

2. 使用eval()执行内置函数和模块函数

expression = "max(5, 9)"
result = eval(expression)
print(result)  # 输出结果为9

expression = "math.sqrt(16)"
result = eval(expression, {"math": math})
print(result)  # 输出结果为4.0

3. 使用eval()执行逻辑表达式

expression = "5 > 3 and 2 < 4"
result = eval(expression)
print(result)  # 输出结果为True

需要注意的是,eval()函数会执行字符串中包含的任意Python代码,因此使用eval()函数时需要确保传递给它的字符串是可信的,以避免安全风险。