python的eval和exec的区别与联系

python的eval和exec的区别与联系eval:可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下:输出:exec:可以把字符串里的字符转换为可执行

欢迎大家来到IT世界,在知识的湖畔探索吧!

python的eval和exec的区别与联系

eval:

可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下:

python的eval和exec的区别与联系

输出:

python的eval和exec的区别与联系

exec:

可以把字符串里的字符转换为可执行代码,可以支持多行字符。但是拿不到返回结果。如下:

python的eval和exec的区别与联系

输出:

python的eval和exec的区别与联系

通过exec可以执行动态Python代码,类似Javascript的eval功能;

而Python中的eval函数可以计算Python表达式,并返回结果;

(exec不返回结果,print(eval(“…”))打印None);

例如:

python的eval和exec的区别与联系

这里有个scope(命名空间,作用域)的概念,为了不破坏现在的scope,可以新建一个scope(一个字典)执行exec(Javascript没有此功能):

python的eval和exec的区别与联系

__builtins__包含了所有的内建函数和值

最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java,Python学习干货,可以送给每一位喜欢编程的小伙伴,想要获取的可以关注我的头条号并在后台私信我:java,即可免费获取。

python的eval和exec的区别与联系


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/49610.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信