Python中eval()函数的详细使用教程
作者:W_chuanqi 发布时间:2023-11-22 15:51:39
标签:python,eval(),函数
eval()函数
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法
eval(expression[, globals[, locals]])
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals–变量作用域,局部命名空间,如果被提供,可以是任何映射对象。返回值:返回表达式计算结果。
实例
我们在从键盘输入数据时,Python接收的是字符串类型,这时我们可以使用eval()函数,将输入的数据进行还原
实例1
n = input()
m = eval(input())
# type()函数可以用来检测数据类型
print(type(n))
print(type(m))
#利用eval()将字符串类型转为整形
print(type(eval(n)))
输出结果:
使用eval()函数,将字符串还原为数字类型,和int()函数的作用类似
实例2
# 输入[1,2,3,4]
m = input() # 得到一个字符串
n = eval(input()) # 得到一个列表
print(type(m))
print(type(n))
print(type(n[0]))
输出结果
将输入的字符串转为对应的数据类型,列表、元组等数据类型都可以使用这种方式输入
实例3
# 表达式
s1 = '3*7'
s2 = 'pow(2,3)'
n = eval(s1)
m = eval(s2)
print(n, m)
输出结果:
对表达式的结果进行计算,返回计算后的值
附:使用例子
举一个代码随想录里一个解答的例子:
second_num = 1
item = +
first_num = 2
int(eval(f'{second_num} {item} {first_num}')) # 等价于本1 + 2
其中,格式化字符串常量(formatted string literals)是 Python 3.6 新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。
f-string在形式上是以 f 或者 F 修饰符引领的字符串(f’xxx’ 或 F’xxx’),以大括号 {} 标明被替代的字段。
另一个例子:
# 创建
my_dict = {'name':'Hider',
'age':'100'}
print(f"My name is {my_dict['name']}, I'm {my_dict['age']}.")
# My name is Hider, I'm 100.
来源:https://blog.csdn.net/W_chuanqi/article/details/124397143
0
投稿
猜你喜欢
- 目录1. 前言2. Echarts3. Pyecharts3-1 安装依赖3-2 拷贝
- 一、什么是凯撒密码“在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最
- 先来说一下我们学校的网站:http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html查询成绩需要登
- Declaring class members or methods as st
- Django crontab定时任务安装pip install django-crontab配置在settings.py中 INSTALLE
- 问题:使用PyQt5开发桌面程序,实现功能为:按下按键,打开文件夹,选择文件夹,并将路径显示出来。解决方法:一、主要函数(直接能运行的代码见
- set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- =====================
- 签名import base64import jsonimport timefrom datetime import datetimeimpo
- 减少HTTP请求,是可以提高网站速度的,把所有的背景图像都放到一个图片文件中,然后通过CSS的background-image和backgr
- 如何验证IP地址?sub chkIP(boardid) dim rsIP dim ipAr
- 一、线程池简介传统多线程方案会使用“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已
- 一、什么是框架框架的本质就是一个socket服务,可以完成不同主机之间的通信。它是一个半成品的项目,其中可能已经封装好了基本的功能,比如路由
- 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信
- 1、参数个数控制parser.add_argument('-i', '--integers', nargs=
- 这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或
- 控制流实现控制流这部分代码主要涉及下面几条字节码指令,下面的所有字节码指令都会有一个参数:JUMP_FORWARD,指令完整条指令会将当前执
- 方法一 :使用常规的思路def transpose(M): # 初始化转置后的矩阵 result = [] &nbs
- Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单。0x01 样式1一个登录界面:<!DOCTYPE
- 1. 背景在使用selenium浏览器渲染技术,爬取网站信息时,一般来说,速度是很慢的。而且一般需要用到这种技术爬取的网站,反爬技术都比较厉
- 跨域资源共享CORS(Cross-origin Resource Sharing),是W3C的一个标准,允许浏览器向跨源的服务器发起XMLH