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

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() 函数时,应该确保输入的表达式是可信的,避免安全风险。