博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 面向对象 --- eval 函数
阅读量:6991 次
发布时间:2019-06-27

本文共 543 字,大约阅读时间需要 1 分钟。

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': 'namei', 'age': 18}"))Out[4]: dict

案例 - - 计算器

需求

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

input_str = input("请输入一个算术题:")print(eval(input_str))

不要滥用 eval

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

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

转载于:https://www.cnblogs.com/xiaoqshuo/p/9543041.html

你可能感兴趣的文章
Volley(二)—— 基本Request对象 & RequestQueue&请求取消
查看>>
arguments对象的实例使用
查看>>
easyui datalist按组多选
查看>>
Python-代码对象
查看>>
Xcode界面切换动画效果
查看>>
StackExchange.Redis 访问封装类
查看>>
李洪强-C语言7-C语言运算符
查看>>
要引用这几个才有GetOwinContext与GetAutofacLifetimeScope
查看>>
SVD奇异值分解
查看>>
Chapter 1 First Sight——19
查看>>
iOS获取手机型号,Swift获取手机型号(类似iphone 7这种,检测机型具体型号)
查看>>
在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
查看>>
ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
查看>>
Dubbo系列(2)_RPC介绍
查看>>
JS实现打印功能
查看>>
JavaScript系列文章:不能不看的数据类型检测
查看>>
Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...
查看>>
Linux 访问权限
查看>>
glob 文件或目录查找
查看>>
Go语言实现HashSet
查看>>