目录
10.7 python的解析函数eval()与exec()
10.8 python的过滤函数filter()
10.7 python的解析函数eval()与exec()
解析函数eval()是执行一个表达式,exec()是执行一个或多个代码语句,单个代码语句是由一个表达式或多个表达式组成的。eval(expression,globals,locals)和exec(source,globals,locals),其中,参数expression是字符串格式的表达式,source是字符串格式的代码语句或代码对象(code object,代码语句的字节码形式)。两者中参数globals表示是全局作用域的命名空间,locals表示是当前局部作用域的命名空间。当参数globals,locals缺省时,eval和exec是按程序默认的LEGB原则来引用名称的,当存在参数globals时,先匹配locals中的,未查找到的再匹配globals中的,当都未查找到时,只能引用内置空间命名空间Built-in中的名称。在这里要注意表达式和代码语句的区别,前面4.3.3章节已经讲过。
也可以讲,eval()和ex
本文介绍了Python中的解析函数eval()和exec(),以及过滤函数filter()。eval()用于执行字符串表达式并返回结果,而exec()执行代码语句,无返回值。eval()可能存在安全风险,使用时需谨慎。filter()则根据提供的函数对序列进行筛选,返回一个迭代器,只包含通过判断的元素。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



