Python 之 eval 函数
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 函数相关推荐
- python中eval()函数的使用
python中eval()函数的使用 python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果. 函数定义: eval(expression, globals=None, l ...
- Python中eval函数的表达式如何使用
这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...
- python中eval函数和int函数功能一样_python中eval与int的区别浅析
python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...
- python之eval函数,map函数,zip函数
eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...
- Python中eval函数的作用
eval函数就是实现list.dict.tuple,int 与str之间的转化,## 字符串里面包裹什么,就会相应的转换成什么 str函数把list,dict,tuple转为为字符串# 字符串转换成列 ...
- 使用python的eval()函数循环调用某些模块中的一些方法和属性
1 使用场景说明 1.例如,我们要查看opencv中有哪些颜色查找表(LUT),查看如下; cv2_luts = [lut for lut in dir(cv) if lut.startswith(& ...
- Python之eval函数实例解释
源码 def set_value(self, key, value):logger.debug('DataBus: Storing key: [%s] value: [%s]', key, value ...
- python中str和input_python中eval()函数和input()函数用法解析
今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval(<字符串>)能够以Pyt ...
- python里eval和input组合使用_python中eval()函数和input()函数用法解析
今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval()能够以Python表达式的方式解析 ...
最新文章
- 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS
- 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
- Tensorflow安装与测试
- [置顶] 显示/隐藏登录密码
- 银行系统开发必读的三本书!银行IT开发
- 转载文章,感觉真的很心酸
- netstat 命令的 学习笔记
- 【Hibernate】Hibernate系列6之HQL查询
- 比dropout更好的方法_经营公司有更好的方法
- PSIM软件学习---03 电路的创建与仿真
- HDU 4679 Terrorist’s destroy
- [转载] python while循环 打印菱形
- EntityFramework Core并发导致显式插入主键问题
- 第八周 4.18 --- 4.24
- 第1章-导言-知识点
- 使用c#语言进行游戏开发,Unity 3D脚本编程——使用C#语言开发跨平台游戏
- 修改IDEA格式化单行注释 后增加空格
- java连接mysql,报错Could not create connection to database server.
- “裸辞” 备战15天三面美团,交叉面却被吊起来锤
- GPON Type B保护