eval()
是 Python 的内置函数,它可以将传递给它的字符串作为表达式执行。当我们需要将字符串中的表达式进行计算时, eval()
便可派上用场。
下面是一个简单的例子:
res = eval('2+3')
print(res) # Output: 5
在这个例子中,我们将一个字符串 '2+3'
传递给了 eval()
函数,并将返回的结果赋值给了 res
变量。由于 '2+3'
代表了一个相加的表达式,因此 eval()
函数计算了这个表达式并返回完整的结果 5
并赋值给 res 变量。
除了基本的运算符使用外,我们还可以在表达式中使用其他函数和变量,例如:
x = 10
y = 20
res = eval('x+y')
print(res) # Output: 30
string = 'Hello World!'
res = eval("string.upper()")
print(res) # Output: "HELLO WORLD!"
然而,要谨慎使用eval(),因为它可能带来安全漏洞。 因为它允许用户输入字符串并执行它们作为代码,所以恶意用户可能会利用它来执行危险的代码。因此,最好避免将未知或不受信任的代码传递给 eval()
。