代码编织梦想

一、eval()函数

       用来执行一个字符串表达式,并返回表达式的值。可以把字符串转化为list,dict ,tuple

二、eval()函数源码

三、eval()函数语法

 eval(*args, **kwargs)

 说明:

  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果写,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果写,可以是任何映射对象。
  • return:返回表达式计算结果。

 

四、eval()函数的应用

 1、使用eval()函数,将字符串还原为数字类型,和int()函数的作用类似

# 1.使用eval()函数,将字符串还原为数字类型,和int()函数的作用类似
a = input()
print(type(a))
#利用eval()将字符串类型转为整形
print(type(eval(a)),type(int(a)))

 

  2.将输入的字符串转为对应的数据类型:如列表、元组、字典

# 2.将输入的字符串转为对应的数据类型:如列表、元组、字典
# [1,2,4]
# (1, 2, 4)
# {'a':1,'b':2}
a = input()
n = eval(a)  # 得到一个列表
print(type(n),type(a))

 3.对表达式的结果进行计算,返回计算后的值

# 3.对表达式的结果进行计算,返回计算后的值
ss1 = "5*8"
num=90
print(eval(ss1), eval("pow(3,2)"),eval('num+10'))

  

 4、可以使用格式化字符串的操作更加简便

#4.可以使用格式化字符串的操作更加简便
a=10
oper='+'
b=5
#加法运算
sums=eval(f'{a}{oper}{b}')
print(f'{a}{oper}{b}={sums}')

  

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hlx20080808/article/details/128012543

python之eval函数详解_南淮北安的博客-爱代码爱编程_eval('3+2'+'*2')

eval() 函数用来执行一个字符串表达式,并返回表达式的值 语法: eval(expression[, globals[, locals]]) expression -- 表达式。 globals -- 变量作用域,

Python的eval函数详解-爱代码爱编程

目录 原文链接eval()函数函数原型:参数注意参数使用实例:省略 globals,locals 参数globals指定的情况下locals指定的情况下实际使用实例例一:示例二:示例三:示例四: 原文链接 eval()函数 函数原型: eval(expression,globals = None,locals = None ) 参数

python 爬虫中content()和text()的区别-爱代码爱编程

区别:     1)  text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式。            2)  content返回的是bytes,二进制数据。      直接输出content,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码 # 1. 导入

python中eval函数怎么用_python中eval函数的用法详解-爱代码爱编程

可以把list,tuple,dict和string相互转化。 1、字符串转换成列表 >>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" >>>type(a) >>> b = eval(a) >>> print b[[1, 2], [3, 4], [

python中eval函数的返回值_Python3 eval() 函数详解 执行字符串表达式语句-爱代码爱编程

Python3 eval() 函数详解 执行字符串表达式语句 eval()函数的主要作用是执行一个字符串表达式,可以提供给函数指定的全局以及本地环境变量。它还可以执行由compile()函数创建的模式为'eval'的代码对象。如果使用eval()函数执行了compile()创建的模式为'exec'的代码对象,返回值则为None。 它是Python的内置函数

pythoneval源代码_详解python eval函数的妙用 跪分享python中eval函数的源代码-爱代码爱编程

分享python中eval函数的源代码 Python eval 是用C语言写的,分散在几个文件(在附件),其中 PyEval_EvalCode 是主要函数 PyAPI_FUNC(PyObject *) PyEval小编可以笑着听你讲道理,也可以翻脸告诉你什么叫规矩。 python中eval函数是怎么实现的?不要eval的作用,这有大神吗?话是人说的

Python 执行 JS 代码 —— PyExecJS-爱代码爱编程

      大家会遇到网页请求数据是经过 JS 处理的,特别是模拟登录时可能有加密请求。而目前绝大部分前端 JS 代码都是经过混淆的,可读性极低,想理解代码逻辑需要花费大量时间。因此不要着急使用 Selenium 暴力解决,毕竟 Selenium 严重拖慢爬虫效率,我们可以尝试使用一些第三方库,来直接执行前端 JS 代码得到处理过后的结果 PyExecJ

68 个 Python 内置函数详解-爱代码爱编程

↓推荐关注↓ 内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。 截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下👇 abs()           dict()        help()         min()         setattr() all()     

Python 运行selenium发生异常: session not created: This version of ChromeDriver only supports Chrome versio-爱代码爱编程

用python + selenium写的自动化代码,原来可运行,今天运行突然报如下的错: selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chr