第十章、python中常用函数及方法(10.7-10.8)------解析函数eval()与exec()、过滤函数filter()

本文介绍了Python中的解析函数eval()和exec(),以及过滤函数filter()。eval()用于执行字符串表达式并返回结果,而exec()执行代码语句,无返回值。eval()可能存在安全风险,使用时需谨慎。filter()则根据提供的函数对序列进行筛选,返回一个迭代器,只包含通过判断的元素。

 目录
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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thefg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值