Python:eval函数
eval函数
eval()函数十分强大 —将字符串 当成 有效表达式 来求值 并返回计算结果
即:eval()函数会把引号去掉,执行中间代码
# 基本的数学计算
print(eval("1 + 1"))# 字符串重复
print(eval("'*' * 10"))# 将字符串转换成列表
print(eval("[1, 2, 3, 4]"))# 将字符串转换成字典
print(eval("{'name':'xiaoming','age':18}"))
运行结果:
案例—计算器
需求:
- 提示用户输入一个加减乘除混合运算
- 返回计算结果
input_str = input("请输入一道算术题:")print(eval(input_str))
运行结果:
注意事项
在开发时千万不要使用eval()直接转换input的结果
__import__('os').system('ls')
- 等价代码
import os
os.system("终端命令")
- 执行成功,返回0
- 执行失败,返回错误信息
如果滥用eval() ,可能会导致用户调用os模块调用任何终端命令.
Python:eval函数相关推荐
- python eval 入门_Python学习笔记整理3之输入输出、python eval函数
Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...
- Python eval 函数 - Python零基础入门教程
目录 一.前言 二.Python eval 函数简介 三.Python eval 函数实战 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...
- Python eval 函数 -Python零基础入门教程
目录 一.前言 二.Python eval 函数简介 三.Python eval 函数实战 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...
- Python eval()函数
Python eval()函数 eval()是python的一个内置函数,这个函数接受的参数是字符串,它返回字符串的表达式的结果.可以用来传递一个列表外面包着一层字符串给它,返回列表本身.在Paddl ...
- python eval()函数使用
一.eval()函数是什么? Python的一个内置函数: 返回传入字符串的表达式结果(官方) 二.eval()函数语法解析 eval(expression[, globals[, locals]]) ...
- python办公室妙用-python eval()函数的妙用和滥用
eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果: >>> s="8*8" >>> eval(s ...
- python eval函数_Python基础元素语法总结
一.程序的格式框架 1.缩进 缩进是指每行语句前的空白区域,用来表示Python程序间的包含和层次关系. 一般语句不需要缩进,顶行书写且不留空白. 当表示分支.循环.函数.类等含义,在if,while ...
- python eval函数的神奇魔法
eval函数的解析 eval() 函数 eval()书写简易计算器 eval() 深度解析 eval() 类型 特别注意 三岁和你用白话学编程,白话一堆,编程自会! eval() 函数 eval() ...
- python eval函数_Python中eval与exec区别 | 萧小寒
摘要 学过JavaScript的人都知道,在JS中有一个函数叫内置函数叫eval.eval函数可计算某个字符串,并执行其中的的JavaScript代码.正是因为这个特性,所以现在很多教材都不推荐使用这 ...
- python eval函数_Python eval 函数妙用
作者博文地址:https://www.cnblogs.com/liu-shuai/ eval 功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source[, globa ...
最新文章
- Security-OAuth2.0 密码模式之客户端实现
- [3]工欲善其事必先利其器-------UML常用的图(三)
- Pandas to_json() 中文乱码,转化为json数组
- java visitor_java11教程--接口FileVisitor用法
- BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules...
- Bitwise AND of Numbers Range
- 软件需求说明书(GB856T—88)
- ASP.NET 4.0 尚未在WEB服务器上注册
- 古人用计算机计算图片,人类最早的计算器《算表》如何帮助古人完成计算?
- 一阶矩+二阶矩估计求解一个参数
- 部署高校房屋管理系统可以实现哪些目标?
- C语言如何做出简易贪食蛇
- Flutter 项目的闪屏页方案
- ⚡三十分钟⚡小白写了一个坦克大战无敌版(找素材又花了半个小时/尴尬)
- 怎样利用模板拼接字符串
- MindSpore首发:基于贝叶斯的图神经网络推荐方法,提升新用户和交互稀疏用户推荐的点击率
- 外链分享已取消无法下载怎么办_热点 | 手机号码归属地能否取消?工信部回应......
- C语言 数组的指针和指向数组的指针变量-2
- 为什么马斯克要说2022经济衰退?
- Apache NiFi系统管理员指南 [ 二 ]