首页 > 编程语言 >python-eval 函数-笔记

python-eval 函数-笔记

时间:2022-11-17 23:00:36浏览次数:34  
标签:返回 __ python 笔记 eval 字符串 input Out

​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

案例 - 计算器

需求

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

print(eval(input_str))

不要滥用 ​​eval​

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

__import__('os').system('ls')
  • 等价代码
import os

os.system("终端命令")
  • 执行成功,返回 0
  • 执行失败,返回错误信息

标签:返回,__,python,笔记,eval,字符串,input,Out
From: https://blog.51cto.com/chen8866/5866221

相关文章

  • 20221117-python-条件判断
    1.浅拷贝与深拷贝        2.分支语句   ......
  • 学习python-89
    今日学习内容celery介绍它是一个异步任务提交的框架作用:完成异步任务:提高项目的并发量。之前开启线程做,现在用celery做。完成延迟任务完成定时任务架构:消息中......
  • 学习python-Day90
    一、课程板块相关分析以及创建建表思路:有个课程表通过类型字段区分划分不同课,所以这三种课的表字段是是不一样的。一种课设计一张表FreeCourse 免费课程Course 实......
  • JDBC学习笔记
    JDBC学习笔记一.前阶段0.0前章HTMLCSSJS负责结构,表现,行为服务端Tomcat有关的XML语言(可拓展性),可以自定义标签,用于写配置文件的服务器Tomcat的组件Servlet......
  • 详解主成分分析PCA与奇异值分解SVD-PCA对手写数据集的降维 & 用PCA做噪音过滤【菜菜的
    视频作者:[菜菜TsaiTsai]链接:[【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili]数据预处理章节一直用的这个数据集在本个案例中,由于PCA也有r......
  • ZYNQ PS端IIC接口使用-笔记
    ZYNQ7000系列FPGA的PS自带两个IIC接口,接口PINIO可扩展为EMIO形式即将IO约束到PL端符合电平标准的IO(BANK12、BANK13、BANK34、BANK35);SDK中需要对IIC接口进行初始化在黑......
  • Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作
    前言突然,想把所有之前未更新的常用Api操作、演示写出来,算是对API的一种完结吧。下面按照Api模块来做逐一介绍。一、iframe操作iframe识别:语法:driver.switch_to.fram......
  • 算法导论笔记
    CUMT算法导论课程课本:计算机算法设计与分析(王晓东)本blog代码为Java实现第二章分治与递归递归直接或间接调用算法自身。全排列问题求出n个元素的全排列,可以......
  • Python爬虫实战:批量爬取百度图片
    众所周知,某度本身就是最大的爬虫脚本,那么纯纯的去某个网站找壁纸,还不如去某度图片直接找,瞬间格局打开!话不多说,直接用Python来开发一下此处资源!开发环境&第三方模......
  • python基础入门之黏包、UDP代码、多道技术、进程
    python基础入门之黏包、UDP代码、多道技术、进程目录python基础入门之黏包、UDP代码、多道技术、进程黏包现象黏包的解决方案UDP基本代码使用并发编程理论之操作系统发展......