欢迎大家来到IT世界,在知识的湖畔探索吧!
eval:
可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下:
输出:
exec:
可以把字符串里的字符转换为可执行代码,可以支持多行字符。但是拿不到返回结果。如下:
输出:
通过exec可以执行动态Python代码,类似Javascript的eval功能;
而Python中的eval函数可以计算Python表达式,并返回结果;
(exec不返回结果,print(eval(“…”))打印None);
例如:
这里有个scope(命名空间,作用域)的概念,为了不破坏现在的scope,可以新建一个scope(一个字典)执行exec(Javascript没有此功能):
__builtins__包含了所有的内建函数和值
最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java,Python学习干货,可以送给每一位喜欢编程的小伙伴,想要获取的可以关注我的头条号并在后台私信我:java,即可免费获取。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/49610.html