相关文章推荐
坚韧的红薯  ·  the json value could ...·  1 年前    · 
谈吐大方的筷子  ·  python - how to solve ...·  1 年前    · 
  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
  • eval() 函数将字符串 expression 解析为 Python 表达式,并在指定的命名空间中执行它。

    eval() 函数将字符串转换为相应的对象,并返回表达式的结果。

    以下展示了使用 eval() 方法的实例:
    >>> x = 7 >>> eval ( ' 3 * x ' ) >>> eval ( ' pow(2,2) ' ) >>> eval ( ' 2 + 2 ' ) >>> n = 81 >>> eval ( " n + 4 " ) # 执行简单的数学表达式
    result = eval ( "2 + 3 * 4" )
    print ( result ) # 输出: 14
    # 执行变量引用
    x = 10
    result = eval ( "x + 5" )
    print ( result ) # 输出: 15
    # 在指定命名空间中执行表达式
    namespace = { 'a' : 2 , 'b' : 3 }
    result = eval ( "a + b" , namespace )
    print ( result ) # 输出: 5
    >>>
    saberbin