本文摘自php中文网,作者coldplay.xixi,侵删。
python中eval的用法:将字符串str当成有效的表达式来求值并返回计算结果,语法为【eval(source[, globals[, locals]]) -> value】。
本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有品牌电脑。
python中eval的用法:
python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。
语法:
1 |
|
参数:
source
:一个Python表达式或函数compile()返回的代码对象globals
:可选。必须是dictionarylocals
:可选。任意map对象
如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。
python的全局名字空间存储在一个叫globals()
的dict对象中;局部名字空间存储在一个叫locals()
的dict对象中。我们可以用print (locals())来查看该函数体内的所有变量名和变量值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
解析:num2 因为有globals所以是全局变量,执行后结果为4;num3 既有globals 又有locals,仅在此情况下,优先采用locals的值,故计算结果是2
相关免费学习推荐:python视频教程
以上就是python中eval的用法是什么的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。