eval() python_python的eval和exec的区别与联系
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的区别与联系相关推荐
- 一些数据格式化-Eval( )和DataBinder.Eval(Container.DataItem, )的区别及用法
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldn ...
- python3 eval安全替代函数ast.literal_eval的区别
python3 eval安全替代函数ast.literal_eval 一.eval函数 eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果. ...
- 标准的JS里,eval和window.eval属于不同的语法!
最近写的一个脚本里需要在全局下执行代码.这个例子以前见到过,在IE6,7,8下用window.exeScript方法,其他则调用window.eval方法即可. 看似很简单,运行也正确.eval声明的 ...
- ajax eval html,Ajax eval的应用示例
Ajax eval的使用示例 (1)eval基本语法: eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. ...
- php eval 二进制,PHP eval函数使用介绍
代码: eval("echo'hello world';"); 上边代码等同于下边的代码: echo"hello world"; 在浏览器中都输出:hello ...
- WScript.Shell对象的这两个方法Run和Exec的区别
转载自:http://blog.sina.com.cn/s/blog_4b8d35b70100twah.html Set ws = CreateObject("WScript.Shell&q ...
- oracle中call用法,Oracle数据库中 call 和 exec的区别
Oracle数据库中 call 和 exec的区别 今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: ex ...
- Python eval 与 exec 函数区别 - Python零基础入门教程
目录 一.Python eval 与 exec 函数的区别 二.价值 10 个亿的智能机器人核心代码 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Py ...
- eval() python_python基础-input函数和eval函数
有时候,为了让交互性更好,我们会让用户来输入一些数据提供给程序. 这时候,就需要用到input()函数. 1.input()函数的使用方法 下面举个例子来说明:比如我们要做一个计算体脂率的小程序,需要 ...
最新文章
- 0x02.基本算法 — 递推与递归
- xmpp 服务器配置 open fire for windows 及 spark 测试
- matplotlib模块学习
- springboot 前缀_SpringBoot配置文件的注入
- java int与integer的区别
- P4592 [TJOI2018]异或
- 关于aspx.designer.cs
- 【SICP归纳】6 副作用与环境模型
- 存用部首查字典如何查_SCI文献阅读技巧:3位博士总结如何看文献,干货满满!...
- 怎么清理ug10注册表_注册表清理优化工具用它就够了,赶紧上车!
- librdkafka编译及简单使用过程简介
- opensuse13.1 安装 SqliteMan
- 电商小程序实战教程-分类导航
- Linux 7通过防火墙安全策略修补安全漏洞
- python、matplotlib画箱体图检验异常值
- C++:实现一些简单的方法来 布莱克-斯科尔斯期权估值理论(附完整源码)
- Gantt图和PERT图的相关知识
- Oracle OCP考试经验总结与心得体会
- Java版本 图书管理系统
- 用js获取某一年一共多少天和剩余天数
热门文章
- GoogLenet网络解读及代码实现(Pytorch)
- python鼠标右键检测按钮_如何检测右键单击+左键单击
- php final什么意思,php final关键字的应用
- linux批量文件编码转换,Linux系统批量转换文件编码脚本
- idbconnection mysql_基于IDbConnection接口实现修改配置文件切换数据源
- android实现水平进度条_Flutter在线视频播放功能实现(chewie库)
- win7计算机无法最大化,主编教您win7游戏无法全屏怎么办
- 在linux上安装jenkins
- Oracle数据库exp和imp方式导数据
- Linux read返回不足值,系统级I/O