发布网友 发布时间:2022-03-29 10:56
共2个回答
热心网友 时间:2022-03-29 12:25
用于计算表达式的值,它有个前提,Python代码只能是单个运算表达式,它不支持任意形式的赋值操作,也不能是复杂的逻辑代码。格式如下:
eval(expression,globals=None,local=None);
expression是必选参数,字符串、code对象实例都可以;
globals是可选参数,用于存放全局变量,如果使用,必须是一个字典对象;
locals同样也是可选参数,用于存放局部变量,如果被使用,是映射对象就可以,如果不添加,那它会取与globals相同的数值,如果两者都不添加,将取eval函数被调用环境下的全局命名空间和局部命名空间。
热心网友 时间:2022-03-29 13:43
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
以下是 eval() 方法的语法:
eval(expression[, globals[, locals]])
参数
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值
返回表达式计算结果。
实例
以下展示了使用 eval() 方法的实例:
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85