exec()无返回值
eval()有返回值
# 1.eval:有返回值
# 参数:(表达式,全局变量,局部变量)
# eval(expression[, globals[, locals]])
x=20
a=3
print(eval('x*a'))
#60
# 2.exec:无返回值
#可以把参数当成执行语句
# 参数:(字符串,全局变量,局部变量)
# exec(object[, globals[, locals]])
exec('print(x*a+3)')
这篇博客主要探讨了Python中的两个内置函数:eval()和exec()。eval()函数用于执行一个字符串表达式,并返回表达式的值,例如在给定的例子中计算了变量x和a的乘积。而exec()函数则用于执行一段字符串形式的Python代码,它不返回任何值,但可以直接执行赋值、打印等操作。这两个函数在不同的场景下有着不同的应用。
exec()无返回值
eval()有返回值
# 1.eval:有返回值
# 参数:(表达式,全局变量,局部变量)
# eval(expression[, globals[, locals]])
x=20
a=3
print(eval('x*a'))
#60
# 2.exec:无返回值
#可以把参数当成执行语句
# 参数:(字符串,全局变量,局部变量)
# exec(object[, globals[, locals]])
exec('print(x*a+3)')
995
157
1362

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