Python - 超级好用的函数eval
文章转自: https://baijiahao.baidu.com/s?id=1617211914887604328&wfr=spider&for=pc 1、前言 eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。即变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果。 2、语法 eval(expression[, globals[, locals]]) expression : 表达式。 globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals : 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 3、命名空间 python是用命名空间来记录变量的轨迹的,命名空间是一个dictionary,键是变量名,值是变量值。 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变 量。 每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。还有就是内置名字空间, 任何模块均可访问它,它存放着内置的函数和异常。 python的全局名字空间存储在一个叫globals()的dict对象中