如何使用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()函数时需要确保传递给它的字符串是可信的,以避免安全风险。
