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,即可免费获取。


eval() python_python的eval和exec的区别与联系相关推荐

  1. 一些数据格式化-Eval( )和DataBinder.Eval(Container.DataItem, )的区别及用法

      ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldn ...

  2. python3 eval安全替代函数ast.literal_eval的区别

    python3 eval安全替代函数ast.literal_eval 一.eval函数 eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果. ...

  3. 标准的JS里,eval和window.eval属于不同的语法!

    最近写的一个脚本里需要在全局下执行代码.这个例子以前见到过,在IE6,7,8下用window.exeScript方法,其他则调用window.eval方法即可. 看似很简单,运行也正确.eval声明的 ...

  4. ajax eval html,Ajax eval的应用示例

    Ajax eval的使用示例 (1)eval基本语法: eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. ...

  5. php eval 二进制,PHP eval函数使用介绍

    代码: eval("echo'hello world';"); 上边代码等同于下边的代码: echo"hello world"; 在浏览器中都输出:hello ...

  6. WScript.Shell对象的这两个方法Run和Exec的区别

    转载自:http://blog.sina.com.cn/s/blog_4b8d35b70100twah.html Set ws = CreateObject("WScript.Shell&q ...

  7. oracle中call用法,Oracle数据库中 call 和 exec的区别

    Oracle数据库中 call 和 exec的区别 今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: ex ...

  8. Python eval 与 exec 函数区别 - Python零基础入门教程

    目录 一.Python eval 与 exec 函数的区别 二.价值 10 个亿的智能机器人核心代码 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Py ...

  9. eval() python_python基础-input函数和eval函数

    有时候,为了让交互性更好,我们会让用户来输入一些数据提供给程序. 这时候,就需要用到input()函数. 1.input()函数的使用方法 下面举个例子来说明:比如我们要做一个计算体脂率的小程序,需要 ...

最新文章

  1. 0x02.基本算法 — 递推与递归
  2. xmpp 服务器配置 open fire for windows 及 spark 测试
  3. matplotlib模块学习
  4. springboot 前缀_SpringBoot配置文件的注入
  5. java int与integer的区别
  6. P4592 [TJOI2018]异或
  7. 关于aspx.designer.cs
  8. 【SICP归纳】6 副作用与环境模型
  9. 存用部首查字典如何查_SCI文献阅读技巧:3位博士总结如何看文献,干货满满!...
  10. 怎么清理ug10注册表_注册表清理优化工具用它就够了,赶紧上车!
  11. librdkafka编译及简单使用过程简介
  12. opensuse13.1 安装 SqliteMan
  13. 电商小程序实战教程-分类导航
  14. Linux 7通过防火墙安全策略修补安全漏洞
  15. python、matplotlib画箱体图检验异常值
  16. C++:实现一些简单的方法来 布莱克-斯科尔斯期权估值理论(附完整源码)
  17. Gantt图和PERT图的相关知识
  18. Oracle OCP考试经验总结与心得体会
  19. Java版本 图书管理系统
  20. 用js获取某一年一共多少天和剩余天数

热门文章

  1. GoogLenet网络解读及代码实现(Pytorch)
  2. python鼠标右键检测按钮_如何检测右键单击+左键单击
  3. php final什么意思,php final关键字的应用
  4. linux批量文件编码转换,Linux系统批量转换文件编码脚本
  5. idbconnection mysql_基于IDbConnection接口实现修改配置文件切换数据源
  6. android实现水平进度条_Flutter在线视频播放功能实现(chewie库)
  7. win7计算机无法最大化,主编教您win7游戏无法全屏怎么办
  8. 在linux上安装jenkins
  9. Oracle数据库exp和imp方式导数据
  10. Linux read返回不足值,系统级I/O