【Python系列】eval 函数

这篇具有很好参考价值的文章主要介绍了【Python系列】eval 函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 基本概念

  • eval() 是 python 中功能非常强大的一个函数
  • 将字符串当成有效的表达式来求值,并返回计算结果
  • 所谓表达式就是:eval 这个函数会把里面的字符串参数的引号去掉,把中间的内容当成Python的代码,eval 函数会执行这段代码并且返回执行结果
  • 也可以这样来理解:eval() 函数就是实现 list、dict、tuple、与str 之间的转化
  • 安全性是 eval 最大的缺点

2. 使用举例

1 基本的数学运算

# 1. 基本的数学运算
 
result = eval("1 + 1")
print(result)  # 2

2 字符串重复

# 2. 字符串重复
result = eval("'+' * 5")
print(result)  # +++++

3 将字符串转换成列表

# 3. 将字符串转换成列表
a = "[1, 2, 3, 4]"
result = type(eval(a))
print(result)  # <class 'list'>

4 将字符串转换成字典

result = type(eval("{'name': '小夏', 'age': 30}"))
print(result)  # <class 'dict'>

3. eval 函数运用—— 计算器

要求:

       ~~~~~~        1.提示用户输入一个加减乘除混合运算
       ~~~~~~        2.返回计算结果

代码:

input_number = input("请输入一个加减乘除运算公式:")
print(eval(input_number))

执行结果:
eval()函数 python,# Python,其他文章来源地址https://www.toymoban.com/news/detail-844232.html

4. 不要滥用 eval()

  • 在开发时千万不要使用eval直接转换input的结果
  • 因为如果用户直接通过os这个模块来调用system方法可以执行任何的终端命令,这样细想很恐怖,家底都给暴露出来了

到了这里,关于【Python系列】eval 函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 内置函数 :eval、exec、hash、help、callable

    功能描述:“剥去字符串的外衣”,去运行字符串里面的代码 作用 : (1)参数是一个类似\\\"1+3\\\"这样数学表达式的字符串,可以计算得到返回值(int型) (2)参数是一个类似\\\"{\\\'name\\\':\\\'tian\\\',\\\'age\\\':18}\\\"这样字典、列表、元组外套上一对引号的字符串,可以快速得到字典、列表、元组

    2024年02月16日
    浏览(37)
  • Python 导入引用其他文件的函数(持续更新)

    三级文件结构 其中文件夹A与B和文件c与d同级。 文件a和b同级。 为了方便测试,初始化文件a,b,c,d内容如下。 文件内函数用于测试输出。 下面对不同情况进行说明 (1)只引入d.py文件 调用d里面函数时需要 d.functionD() 也可以给引入的文件d重新命名 只需加一个as (2)直接

    2024年02月13日
    浏览(55)
  • Python中如何引用其他文件中的函数

    在Python编程中,我们经常会将代码分散在多个文件中,这样可以使代码更加模块化和易于维护。当我们需要在一个文件中使用另一个文件中定义的函数时,我们可以通过引用其他文件来实现这一目的。下面我将介绍两种常用的方法来引用其他文件中的函数。 方法一:使用im

    2024年02月05日
    浏览(47)
  • 【Python系列】Python函数

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年02月04日
    浏览(45)
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识

    上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。 2.1创建浏

    2024年02月07日
    浏览(40)
  • Python中的eval() & exec()

    eval() 是一个内置的 Python 函数,它允许执行一个字符串作为 Python 表达式并返回结果。换句话说,它可以从字符串中动态地执行 Python 表达式。 eval 函数的完整签名是: expression : 必须的参数。这是要计算的 Python 表达式,以字符串形式给出。 globals : 可选的参数。这是用于提供

    2024年02月07日
    浏览(50)
  • Python专家编程系列: 10. 深入理解Python函数

    Python专家编程系列: 10. 深入理解Python函数 id:1 Python的函数,和其他编程语言的定义和使用类似,这里先简单总结一下。 函数( Function )是组织好的,可重复使用的,用来实现单一, 或相关联功能的代码段。 函数能提高应用的模块性 ,和代码的重复利用率。 我们已经接触过Pyt

    2024年01月16日
    浏览(58)
  • Python系列-函数(下)

     🌈个人主页:  会编程的果子君 ​ 💫个人格言:“成为自己未来的主人~”   目录 变量作用域 函数执行过程 链式调用 嵌套调用 函数递归 参数默认值 参数 小结 观察下面的代码   在这个代码中,函数内部存在x,y,函数外部也有x,y 但是这两组x,y不是相同的变量,而只

    2024年01月24日
    浏览(34)
  • python中的exec()、eval()以及complie()

    函数的作用: 计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。 参数说明: source:必选参数,可以是字符串,也可以是一个任意的code(代码)对象实例(可以通过complie函数创建)。如果

    2024年02月14日
    浏览(37)
  • < Python全景系列-9 > Python 装饰器:优雅地增强你的函数和类

    欢迎来到我们的系列博客《Python全景系列》第九篇!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。 ** 装饰器在

    2024年02月07日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包