Python中使用evaluate()函数进行表达式求解的示例代码
发布时间:2023-12-28 06:17:29
Python 中的 eval() 函数用于计算存储为字符串的表达式,并返回表达式的结果。该函数会将字符串解析为 Python 表达式并计算其值。下面是一个使用 eval() 函数的示例代码:
# 例子1: 计算数值表达式的值
expression = "5 + 7 * 2"
result = eval(expression)
print(result) # 输出: 19
# 例子2: 计算布尔表达式的值
expression = "10 > 5 and 7 < 3"
result = eval(expression)
print(result) # 输出: False
# 例子3: 计算集合表达式的值
expression = "{1, 2, 3} | {3, 4, 5}"
result = eval(expression)
print(result) # 输出: {1, 2, 3, 4, 5}
# 例子4: 计算字典表达式的值
expression = "{'a': 1, 'b': 2, 'c': 3}"
result = eval(expression)
print(result) # 输出: {'a': 1, 'b': 2, 'c': 3}
# 例子5: 在表达式中使用变量
x = 10
expression = "x ** 2 + 5"
result = eval(expression)
print(result) # 输出: 105
上述代码例子中,通过 eval() 函数计算了不同类型的表达式,并打印出了计算结果。在例子5中,我们还演示了如何在表达式中使用变量。
需要注意的是,eval() 函数的使用需要谨慎,因为它可以执行任意 Python 代码,包括调用系统命令等危险操作。因此,在使用 eval() 函数时,应该确保输入的表达式是可信的,避免安全风险。
