返回顶部
首页 > 资讯 > 后端开发 > Python >pythoneval()函数使用详情
  • 589
分享到

pythoneval()函数使用详情

2024-04-02 19:04:59 589人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、eval()函数是什么?二、eval()函数语法解析三、eval()函数应用举例3.1 eval()基本应用举例3.2 eval()危害举例3.3 ast.literal_e

一、eval()函数是什么?

python的一个内置函数;
返回传入字符串的表达式结果(官方)

二、eval()函数语法解析

三、eval()函数应用举例

3.1 eval()基本应用举例

上述例子中,展示了eval()的3个应用:

  • 把字符串转化为代码表达式求结果,如 66+72
  • 把字符串转化为其它数据类型,如字典、列表、元组、集合
  • 传递globals参数和locals参数,当两个参数都存在时,先查找locals参数,再查找globals参数,locals参数中同名变量会覆盖globals中的变量

3.2 eval()危害举例

上述例子中,eval()将字符串转成表达式并执行,就可以利用其执行系统命令,删除文件等操作。

3.3 ast.literal_eval()替代eval()实现数据类型转换

上述代码也能完成类型转换,但由于没有使用eval() ,所以产生的安全风险较小。

literal_eval() 函数:会判断需要计算的内容计算后是不是合法的Python类型,如果是则进行运算,否则就不进行运算。

总结:

到此这篇关于python eval()函数使用详情的文章就介绍到这了,更多相关python eval()函数使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pythoneval()函数使用详情

本文链接: https://lsjlt.com/news/154954.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pythoneval()函数使用详情
    目录一、eval()函数是什么?二、eval()函数语法解析三、eval()函数应用举例3.1 eval()基本应用举例3.2 eval()危害举例3.3 ast.literal_e...
    99+
    2024-04-02
  • Pythoneval()与exec()函数使用介绍
    目录eval()和exec()的用法exec()和eval()的区别eval() 和 exec() 函数的应用场景eval() 和 exec() 函数都属于 Python 的内置函数...
    99+
    2023-01-29
    Python eval函数 Python exec函数
  • Python函数和模块的使用详情
    目录一、定义函数二、函数的参数三、用模块管理函数四、变量的作用域 一、定义函数 在Python中可以使用def关键字来定义函数,命名规则跟变量的命名规则是一致的。在函数名后...
    99+
    2024-04-02
  • C语言中回调函数的使用详情
    目录1.程序架构2.回调函数的作用3.掌握回调函数的程序编写4.回调函数在产品中的应用下文将学习到; 程序架构的核心理念和需求掌握回调函数的作用掌握回调函数的程序编写掌握回调函数在产...
    99+
    2024-04-02
  • 渲染函数 & JSX详情
    目录一、基础二、节点、树以及虚拟 DOM1、虚拟 DOM三、createElement 参数1、深入数据对象2、完整示例3、约束四、使用 JavaScript 代替模板功能1、v-i...
    99+
    2024-04-02
  • mysql 计算函数详情
    目录2、字段拼接2、举一些mysql 函数例子2.1 符处理2.2 期处理2.3 值处理函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的(portable)。相对来说...
    99+
    2024-04-02
  • python中apply函数详情
    函数原型: DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwd...
    99+
    2024-04-02
  • Python匿名函数详情
    目录1、匿名函数2、内置函数使用1、匿名函数 在python中,除了一般使用def定义的函数外,还有一种使用lambda定义的匿名函数。这种函数可以用在任何普通函数可以使用的地方,但...
    99+
    2024-04-02
  • C++内联函数详情
    内联函数是C++当中为了提高程序运行效率的设计,老实讲我没有在其他语言当中看到类似的设计。它和常规函数之间的主要区别不在于编写的方式,而是在于C++编译器会将内联函数组合到程序当中...
    99+
    2024-04-02
  • Python中print()函数的用法详情
    Python中print()函数的方法是打印指定的内容。在交互环境中输入“help(print)”指令,可以显示print()函数的使用方法, 如图1所示: ...
    99+
    2024-04-02
  • C++ 引用与内联函数详情
    目录引用初阶什么是引用为何要有引用引用指向同一块空间引用的特性定义时必须初识化一个变量可以多次引用引用一旦引用了一个实例,不能在再引用其他的实例引用进阶常引用权限临时变量具有常属性引...
    99+
    2024-04-02
  • 使用CLR用户函数搞事情
    10年前,我写了第一个CLR存储过程在SQL Server里,10年后,我又写了一个。 我花了1个小时才找到如何创建CLR项目…… 创建C# CLR项目的地方变了,在VS 2010里有专门的项目模板:   但是在VS 2015里...
    99+
    2015-07-11
    使用CLR用户函数搞事情
  • pytorch创建tensor函数详情
    目录1、通过复制数据构造张量1.1 torch.tensor()1.2 将numpy的ndarray转为tensor2、生成全0或者全1的tensor3、生成序列3.1、 生成一个指...
    99+
    2024-04-02
  • Python 匿名函数lambda 详情
    目录1.前言2.如何使用 lambda3.总结1.前言 在 Python 中,说到函数,大家都很容易想到用 ​​def​​ 关键字来声明一个函数: def Hello():     ...
    99+
    2024-04-02
  • C语言 main 函数详情
    目录1、main()2、void main()3、int main(void)4、int main ()5、int main(int argc,char *argv[])前言: 但...
    99+
    2024-04-02
  • C语言 sizeof 函数详情
    目录一.sizeof 函数简介二.sizeof 函数实战一.sizeof 函数简介 在 C 语言中,char 字符串也是一种非常重要的数据类型,我们除了使用 sizeof 函数获取字...
    99+
    2024-04-02
  • C语言 sprintf 函数详情
    目录一.sprintf 函数简介二.sprintf 函数使用三.sprintf/fprintf/printf 函数区别一.sprintf 函数简介 sprintf 函数用于将格式化的...
    99+
    2024-04-02
  • Python 内置函数之随机函数详情
    目录导入模块: import random 1、random.choice(列表/元组/字符串) ,在列表或者元组中随机挑选一个元素,若是字符串则随机挑选一个字符 nu...
    99+
    2024-04-02
  • C++函数的默认参数详情
    文章转自微信 公众号:Coder梁(ID:Coder_LT) C++当中的支持默认参数,如果你学过Python,那么想必对此不会陌生。C++中的默认参数的用法和Python基本一致...
    99+
    2024-04-02
  • C++ 函数重载详情介绍
    文章转自微信公众号:Coder梁(ID:Coder_LT) 函数重载 函数重载还有一个别名叫函数多态,其实我个人感觉函数多态这个名字更好理解更恰当一些。 函数多态是C++在C语言基础...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作