Python 执行字符串表达式函数(eval exec execfile)

 更新时间:2014年08月11日 22:10:30   投稿:mdxy-dxy  
今天在网上搜寻一些应用的例子时,发现有人用TK仅仅几行代码就写了个简易的计算器,惊为天人。回忆起刚学软件技术基础时编写简易计算器的艰辛,顿时泪流满面

仔细研读后学习了三个函数:
eval:计算字符串中的表达式
exec:执行字符串中的语句
execfile:用来执行一个文件

需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数。

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> x=1
>>> print eval("x+1")
2
>>> exec "print 'http://blog.leniy.org/python-eval-exec-execfile.html'"
http://blog.leniy.org/python-eval-exec-execfile.html
>>> 

同时,我们有时使用input输入一些数据,例如

>>> input("请输入:")
请输入:1+2**3
9
>>> 

其实这里的input也是eval的应用,等效于

>>> eval(raw_input("请输入:"))
请输入:1+2**3
9
>>> 

相关文章

  • PyCharm使用Docker镜像搭建Python开发环境

    PyCharm使用Docker镜像搭建Python开发环境

    这篇文章主要介绍了PyCharm使用Docker镜像搭建Python开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python正则表达式re模块详解(建议收藏!)

    Python正则表达式re模块详解(建议收藏!)

    正则表达式是用来匹配与查找字符串的,从网上爬取数据自然或多或少会用到正则表达式,python的正则表达式要先引入re模块,这篇文章主要给大家介绍了关于Python正则表达式re模块的相关资料,需要的朋友可以参考下
    2022-07-07
  • Python中将语音转换为文本的实现方法

    Python中将语音转换为文本的实现方法

    语音识别是计算机软件识别口语中的单词和短语并将其转换为人类可读文本的能力,在本教程中,您将学习如何使用SpeechRecognition 库在 Python 中将语音转换为文本,文中有相关的代码供大家参考,需要的朋友可以参考下
    2024-01-01
  • python import模块时有错误红线的原因

    python import模块时有错误红线的原因

    这篇文章主要介绍了python import模块时有错误红线的原因及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)

    Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)

    这篇文章整理了一些关于urllib使用中的一些关于header,代理,超时,认证,异常处理处理方法,对大家学习python具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
    2016-09-09
  • PyTorch一小时掌握之迁移学习篇

    PyTorch一小时掌握之迁移学习篇

    这篇文章主要介绍了PyTorch一小时掌握之迁移学习篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python使用adbapi实现MySQL数据库的异步存储

    python使用adbapi实现MySQL数据库的异步存储

    这篇文章主要为大家详细介绍了python使用adbapi实现MySQL数据库的异步存储,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Python读取文件的四种方式的实例详解

    Python读取文件的四种方式的实例详解

    这篇文章将从做核酸采集这一实际问题出发,详细讲解Python读取文件的四种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03
  • 给keras层命名,并提取中间层输出值,保存到文档的实例

    给keras层命名,并提取中间层输出值,保存到文档的实例

    这篇文章主要介绍了给keras层命名,并提取中间层输出值,保存到文档的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python smtp邮件发送模块用法教程

    Python smtp邮件发送模块用法教程

    这篇文章主要介绍了Python smtp邮件发送模块用法教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论