eval 函数

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

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

案例 - 计算器
需求

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

input_str = input("请输入一个算术题:")print(eval(input_str))不要滥用 eval
在开发时千万不要使用 eval 直接转换 input 的结果__import__('os').system('ls')
等价代码
import osos.system("终端命令")
执行成功,返回 0
执行失败,返回错误信息

Python 之 eval 函数相关推荐

  1. python中eval()函数的使用

    python中eval()函数的使用 python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果. 函数定义: eval(expression, globals=None, l ...

  2. Python中eval函数的表达式如何使用

    这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...

  3. python中eval函数和int函数功能一样_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...

  4. python之eval函数,map函数,zip函数

    eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...

  5. Python中eval函数的作用

    eval函数就是实现list.dict.tuple,int 与str之间的转化,## 字符串里面包裹什么,就会相应的转换成什么 str函数把list,dict,tuple转为为字符串# 字符串转换成列 ...

  6. 使用python的eval()函数循环调用某些模块中的一些方法和属性

    1 使用场景说明 1.例如,我们要查看opencv中有哪些颜色查找表(LUT),查看如下; cv2_luts = [lut for lut in dir(cv) if lut.startswith(& ...

  7. Python之eval函数实例解释

    源码 def set_value(self, key, value):logger.debug('DataBus: Storing key: [%s] value: [%s]', key, value ...

  8. python中str和input_python中eval()函数和input()函数用法解析

    今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval(<字符串>)能够以Pyt ...

  9. python里eval和input组合使用_python中eval()函数和input()函数用法解析

    今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval()能够以Python表达式的方式解析 ...

最新文章

  1. 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS
  2. 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
  3. Tensorflow安装与测试
  4. [置顶] 显示/隐藏登录密码
  5. 银行系统开发必读的三本书!银行IT开发
  6. 转载文章,感觉真的很心酸
  7. netstat 命令的 学习笔记
  8. 【Hibernate】Hibernate系列6之HQL查询
  9. 比dropout更好的方法_经营公司有更好的方法
  10. PSIM软件学习---03 电路的创建与仿真
  11. HDU 4679 Terrorist’s destroy
  12. [转载] python while循环 打印菱形
  13. EntityFramework Core并发导致显式插入主键问题
  14. 第八周 4.18 --- 4.24
  15. 第1章-导言-知识点
  16. 使用c#语言进行游戏开发,Unity 3D脚本编程——使用C#语言开发跨平台游戏
  17. 修改IDEA格式化单行注释 后增加空格
  18. java连接mysql,报错Could not create connection to database server.
  19. “裸辞” 备战15天三面美团,交叉面却被吊起来锤
  20. GPON Type B保护

热门文章

  1. JavaScript之温故--(持续更新)
  2. TensorFlow模型保存和提取方法
  3. Opengl 好的文章和博客地址
  4. 从DB-Engines看传统数据库生存状况
  5. Linux系统管理第七周作业【Linux微职位】
  6. 【Computer Organization笔记13】指令流水中的结构冲突和数据冲突
  7. MySQL生产库开发规范
  8. android frida 检测_Android 逆向 | Frida 是万能的吗? 检测 Frida 的几种办法
  9. 获取手机本地的图片或者照相机照像的图片 为头像
  10. 解决Exchange用户邮箱别名为乱码的问题