功能:将字符串str当成有效的表达式来求值并返回计算结果。

  语法: eval(source[, globals[, locals]]) -> value

  参数:

    source:一个Python表达式或函数compile()返回的代码对象

    globals:可选。 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

    locals:可选。 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
# 将字符串中的元组获取出来
s1 = '(1,2,3)'
res = eval(s1)
print(res, type(res))
# 结果:(1, 2, 3) <class 'tuple'>

  

# 将字符串中的列表获取出来
s2 = '[11,22,33]'
res1 = eval(s2)
print(res1, type(res1))
# 结果:[11, 22, 33] <class 'list'>

  

# 将字符串中的字典获取出来
s3 = "{'name':'zhangs','age':20}"
res2 = eval(s3)
print(res2, type(res2))
# # 结果:{'name': 'zhangs', 'age': 20} <class 'dict'>

  

# 将字符串中的数字获取出来
s5 = '666'
res5 = eval(s5)
print(res5, type(res5))
# 结果:666 <class 'int'>

  

# 注意:如果是一个纯粹的字符串,那么使用eval进行转换之后就变成了一个变量名
s4 = 'python'
res3 = eval(s4)
print(res3)
# 结果:NameError: name 'python' is not defined

  

最新文章

  1. IT培训行业揭秘(三)
  2. iPhone开发基础教程_第二章
  3. HSV与RGB颜色空间的转换
  4. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
  5. Android ListView 图片异步加载和图片内存缓存
  6. robot API笔记2
  7. Flex开发自定义控件
  8. Java的别名机制
  9. Django1.6添加comments应用的简单过程
  10. 常用Linux/Unix/Mac Os命令
  11. [洛谷1580]yyy loves Easter_Egg I
  12. Q105971:Converting a Regular GUID to a Compressed GUID
  13. MySQL WorkBench中文教程
  14. php 中利用json_encode和json_decode传递包括特殊字符的数据
  15. MVC数组模型绑定
  16. R自带数据包
  17. bzoj3209 花神的数论题 (二进制数位dp)
  18. AngularJS学习篇(八)
  19. 使用CEF的JSON解析功能
  20. Maven安装配置(Windows10)

热门文章

  1. [CDH] Cloudera&#39;s Distribution including Apache Hadoop
  2. Kafka API使用
  3. openstack核心组件--glance镜像(2)
  4. partprobe 和 partx 的用法
  5. 微服务的脚手架Jhipster使用(一)
  6. Mybatis Guide
  7. 模板引擎总结(Thymeleaf,FreeMarker,Enjoy,Velocity,JSP等)
  8. mybatis resultMap 子元素
  9. kernel32.dll 这个系统模块
  10. 零零散散的python笔记 2