python内置函数eval的用法

目录

  • python内置函数eval的用法
    • 一、简介
    • 二、语法
    • 三、举例
    • 四、常见用途
    • 五、Reference

一、简介

eval()函数用来执行一个字符表达式的值,并返回表达式的值,简单地说就是eval可以将一个字符串当作程序代码来进行执行。
eval()内置函数的常见用途是将读取的字符串,转化为相应类型的对象。

二、语法

具体语法:eval(expression[, globals[, locals]])

参数:

  • expression – 表达式。
  • globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals
    – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:
返回表达式计算的结果,也可以用来将字符串转换为列表或者字典。

三、举例

1、打印一个字符串

eval("print('hello world')")
hello world

2、计算str表达式的值

eval('3 * 2')
6

3、将str转换成list

eval('[1, 2, 3, 4]')
[1, 2, 3, 4]

4、将str转换成dict

eval("{'a':1, 'b':2}")
{'a': 1, 'b': 2}

四、常见用途

contents = ['[1, 2, 3]', "{'a': 1, 'b': 2, 'c': 3}"]
objects = [eval(x) for x in contents]
print(objects)
[[1, 2, 3], {'a': 1, 'b': 2, 'c': 3}]

这里使用eval()内置函数,将不同的字符串转化为了不同的类型,比如这里转化了list和dict

五、Reference

https://www.runoob.com/python/python-func-eval.html
https://docs.python.org/zh-cn/3.9/library/functions.html?highlight=open#eval

python 内置函数 eval相关推荐

  1. Python内置函数eval()用法及其安全问题

    Python内置函数eval()用来对表达式进行求值: >>> eval('3+5') 8 >>> a = 3 >>> b = 5 >> ...

  2. Python内置函数eval

    英文文档: eval(expression, globals=None, locals=None)The arguments are a string and optional globals and ...

  3. python 内置函数 eval()函数 (用来执行一个字符串表达式,并返回表达式的值)

    def eval(*args, **kwargs): # real signature unknown"""Evaluate the given source in th ...

  4. python内置函数eval(x)的作用是什么

    python中的eval字符串运算 1.语法 eval(expression[, globals[, locals]]),其中expression是一个字符串表达式,globals和locals是两个 ...

  5. Python内置函数——eval、exec、compile

    eval() 将字符串类型的代码执行并返回结果 print(eval('1+2+3+4')) exec()将自字符串类型的代码执行 print(exec("1+2+3+4")) e ...

  6. Python内置函数int()高级用法

    int()函数常用来把其他类型转换为整数,例如: >>> int(3.2) 3 >>> int(1/3) 0 其实,int是Python内置类型之一,之所以能够当作 ...

  7. python 内置函数

    python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs()     # 求一个数的绝 ...

  8. 8个实用的Python内置函数

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. 这次来梳理下8个好用的python内置函数. 1.set() 当需要对一个列表进行去重操作的 ...

  9. 8个超好用的Python内置函数

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. 这次来梳理下8个好用的python内置函数. 1.set() 当需要对一个列表进行去重操作的 ...

  10. 8个超好用的Python内置函数,提升效率必备!

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. 这次来梳理下8个好用的python内置函数. 1.set() 当需要对一个列表进行去重操作的 ...

最新文章

  1. 全球最大的公开人脸数据集 | 清华大学芯翌科技联合发布
  2. linux vim可视模式、末行模式、保存退出快捷操作
  3. svn学习笔记(一)
  4. 关于hibernate中提示can not create table ******
  5. LeetCode 1335. 工作计划的最低难度(DP)
  6. 安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器
  7. google adsense 设置建议
  8. code第一部分数组:第十七题 爬楼梯问题
  9. MySQL 结果集问题(获取不存在表的信息导致的隐藏bug)
  10. java中的onresume_java – 直接onResume()调用的替代方法
  11. IE 和FF的一个细小差别
  12. 极域电子书包教师端程序启动介绍
  13. stm32 负数_stm32中编码器模式读出“负数”的问题
  14. JAVA用爬山法解决八皇后问题_八皇后问题爬山法实现(C语言)
  15. vue饿了么项目实现评论列表的筛选
  16. [NLP --- 3] 文档检索算法TF-IDF
  17. 日常学习之总结(1机器学习,2jupyter notebook,3语言类,4快捷键,5操作系统,6密码学,7Web安全,8Kali,9正则表达式,10计算机网络,11编程题目)
  18. Frame、Iframe、Frameset 的区别
  19. labview精华资料集合光盘
  20. lua string

热门文章

  1. 桌面图标有阴影去除方法
  2. 五线谱如何快速修改谱号,Overture这个小技巧必须要掌握!
  3. 算法基础篇-05-排序-LowB三人组(冒泡/选择/插入排序)
  4. 利用多进程/多线程实现多个客户端同时访问同一服务器
  5. python条件判断《X战警:逆转未来》
  6. 通信工程毕业设计 - 选题推荐
  7. 阿里P9纯手打亿级高并发系统设计手册,走进阿里的架构世界
  8. 红帽RHCE考试要注意的几点
  9. bt磁力种子与php文件,视频 | BT 种子和磁力链接是如何工作的?
  10. ESP8266-Arduino杀手?