资讯内容
python中eval的用法是什么
python中eval的用法:将字符串str当成有效的表达式来求值并返回计算结果,语法为【eval(source[, globals[, locals]]) -> value】。wSi少儿编程网-https://www.pxcodes.com
wSi少儿编程网-https://www.pxcodes.com
本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有品牌电脑。wSi少儿编程网-https://www.pxcodes.com
python中eval的用法:wSi少儿编程网-https://www.pxcodes.com
python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。wSi少儿编程网-https://www.pxcodes.com
语法:wSi少儿编程网-https://www.pxcodes.com
eval(source[, globals[, locals]]) -> value参数:wSi少儿编程网-https://www.pxcodes.com
source:一个Python表达式或函数compile()返回的代码对象wSi少儿编程网-https://www.pxcodes.com
globals:可选。必须是dictionarywSi少儿编程网-https://www.pxcodes.com
locals:可选。任意map对象wSi少儿编程网-https://www.pxcodes.com
如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。wSi少儿编程网-https://www.pxcodes.com
python的全局名字空间存储在一个叫globals()的dict对象中;局部名字空间存储在一个叫locals()的dict对象中。我们可以用print (locals())来查看该函数体内的所有变量名和变量值。wSi少儿编程网-https://www.pxcodes.com
x = 1 y = 1 num = eval("x+y") print('num',num) def g(): x = 2 y = 2 num1 = eval("x+y") print('num1',num1) num2 =eval("x+y",globals()) print('num2',num2) num3 = eval("x+y",globals(),locals()) print('num3',num3) g() num 2 num1 4 num2 2 num3 4解析:num2 因为有globals所以是全局变量,执行后结果为4;num3 既有globals 又有locals,仅在此情况下,优先采用locals的值,故计算结果是2wSi少儿编程网-https://www.pxcodes.com
相关免费学习推荐:python视频教程wSi少儿编程网-https://www.pxcodes.com
以上就是python中eval的用法是什么的详细内容,更多请关注少儿编程网其它相关文章!wSi少儿编程网-https://www.pxcodes.com
- 上一篇
python注释是什么
简介python注释:1、Python中使用【#】表示单行注释,单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后;2、Python中使用三个单引号或三个双引号表示多行注释。本教程操作环境:windows7系统、python3.9版,DELLG3电脑,该方法适用于所有品牌电脑。p
- 下一篇
python中 是什么意思
简介在python中,“ ”是指制表符,代表着四个空格,也就是一个tab;它的作用是对齐表格数据的各列,可以在不使用表格的情况下,将数据上下对齐。本教程操作环境:windows7系统、python3版,DELLG3电脑在python中,“ ”是指制表符,代表着四个空格,也就是一个tab。制表符也属于