python eval()与exec()区别
在Python中,eval()
和 exec()
都是用于执行动态代码的内置函数,但它们之间有几个重要的区别:
1. eval()
函数
eval()
函数用于计算存储在字符串中的有效Python表达式,并返回表达式的结果。
-
用法:
eval(expression, globals=None, locals=None)
expression
是一个字符串,其中包含要执行的Python表达式。globals
和locals
分别是可选参数,用于指定全局和局部命名空间。如果提供,这些参数指定了在哪些命名空间中执行eval()
中的表达式。
-
示例:
x = 10 result = eval('x + 5'