eval函数

eval()函数十分强大 —将字符串 当成 有效表达式 来求值 并返回计算结果

即:eval()函数会把引号去掉,执行中间代码

# 基本的数学计算
print(eval("1 + 1"))# 字符串重复
print(eval("'*' * 10"))# 将字符串转换成列表
print(eval("[1, 2, 3, 4]"))# 将字符串转换成字典
print(eval("{'name':'xiaoming','age':18}"))

运行结果:

案例—计算器

需求:

  1. 提示用户输入一个加减乘除混合运算
  2. 返回计算结果
input_str = input("请输入一道算术题:")print(eval(input_str))

运行结果:

注意事项

在开发时千万不要使用eval()直接转换input的结果

__import__('os').system('ls')
  • 等价代码
import os
os.system("终端命令")
  • 执行成功,返回0
  • 执行失败,返回错误信息

如果滥用eval() ,可能会导致用户调用os模块调用任何终端命令.

Python:eval函数相关推荐

  1. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  2. Python eval 函数 - Python零基础入门教程

    目录 一.前言 二.Python eval 函数简介 三.Python eval 函数实战 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  3. Python eval 函数 -Python零基础入门教程

    目录 一.前言 二.Python eval 函数简介 三.Python eval 函数实战 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  4. Python eval()函数

    Python eval()函数 eval()是python的一个内置函数,这个函数接受的参数是字符串,它返回字符串的表达式的结果.可以用来传递一个列表外面包着一层字符串给它,返回列表本身.在Paddl ...

  5. python eval()函数使用

    一.eval()函数是什么? Python的一个内置函数: 返回传入字符串的表达式结果(官方) 二.eval()函数语法解析 eval(expression[, globals[, locals]]) ...

  6. python办公室妙用-python eval()函数的妙用和滥用

    eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果: >>> s="8*8" >>> eval(s ...

  7. python eval函数_Python基础元素语法总结

    一.程序的格式框架 1.缩进 缩进是指每行语句前的空白区域,用来表示Python程序间的包含和层次关系. 一般语句不需要缩进,顶行书写且不留空白. 当表示分支.循环.函数.类等含义,在if,while ...

  8. python eval函数的神奇魔法

    eval函数的解析 eval() 函数 eval()书写简易计算器 eval() 深度解析 eval() 类型 特别注意 三岁和你用白话学编程,白话一堆,编程自会! eval() 函数 eval() ...

  9. python eval函数_Python中eval与exec区别 | 萧小寒

    摘要 学过JavaScript的人都知道,在JS中有一个函数叫内置函数叫eval.eval函数可计算某个字符串,并执行其中的的JavaScript代码.正是因为这个特性,所以现在很多教材都不推荐使用这 ...

  10. python eval函数_Python eval 函数妙用

    作者博文地址:https://www.cnblogs.com/liu-shuai/ eval 功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source[, globa ...

最新文章

  1. Security-OAuth2.0 密码模式之客户端实现
  2. [3]工欲善其事必先利其器-------UML常用的图(三)
  3. Pandas to_json() 中文乱码,转化为json数组
  4. java visitor_java11教程--接口FileVisitor用法
  5. BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules...
  6. Bitwise AND of Numbers Range
  7. 软件需求说明书(GB856T—88)
  8. ASP.NET 4.0 尚未在WEB服务器上注册
  9. 古人用计算机计算图片,人类最早的计算器《算表》如何帮助古人完成计算?
  10. 一阶矩+二阶矩估计求解一个参数
  11. 部署高校房屋管理系统可以实现哪些目标?
  12. C语言如何做出简易贪食蛇
  13. Flutter 项目的闪屏页方案
  14. ⚡三十分钟⚡小白写了一个坦克大战无敌版(找素材又花了半个小时/尴尬)
  15. 怎样利用模板拼接字符串
  16. MindSpore首发:基于贝叶斯的图神经网络推荐方法,提升新用户和交互稀疏用户推荐的点击率
  17. 外链分享已取消无法下载怎么办_热点 | 手机号码归属地能否取消?工信部回应......
  18. C语言 数组的指针和指向数组的指针变量-2
  19. 为什么马斯克要说2022经济衰退?
  20. Apache NiFi系统管理员指南 [ 二 ]

热门文章

  1. 24.磁盘配额(Quota)
  2. 2.tcpdump(2)
  3. 1. Memcached 介绍
  4. Luogu P5008 逛庭院
  5. wdlinux LAMP
  6. AndroidStudio debug
  7. jqueryMobile模块整理—按钮(buttons)
  8. 从C#程序中调用非受管DLLs
  9. 深圳.NET俱乐部10月Asp.net技术讨论会小结暨超级英雄大赛事宜
  10. MEncoder的基础用法—6.2. 选择输入文件或设备