【234】Python eval() 函数

 
 

0c4b7747c43d2060fbebe20e66e74e9e.gif

题目部分(原文见公众号:python宝)

 python宝

https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjIyOTE4OQ==&scene=123#wechat_redirect

小麦苗DB宝

https://www.xmmup.com/

eval() 方法的语法:

1
eval(expression[, globals[, locals]])

参数:

expression -- 表达式。

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

locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

    eval() 函数用来执行一个字符串表达式,并返回表达式的值。

    eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval函数可以实现list、dict、tuple与str之间的转化

答案部分

print("##############字符串转换成列表###########3")


a = "[[1,2], [3,4], [5,6], [7,8], [9,10]]"
print(type(a))
b = eval(a)
print(type(b))
print(b)


print("###############字符串转换成字典###########3")
a = "{1: 'a', 2: 'b'}"
print(type(a))
b = eval(a)
print(type(b))
print(b)


print("###############字符串转换成元组###########3")
a = "([1,2], [3,4], [5,6], [7,8], (9,10))"
print(type(a))
b=eval(a)
print(type(b))
print(b)


print("############### eval()返回表达式的值###########3")
g = {'a':9,'b':3}
t = {'b':100,'c':6}
print(eval('a+b+c', g, t))


# 返回值为115


'''返回结果


##############字符串转换成列表###########3
<class 'str'>
<class 'list'>
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
###############字符串转换成字典###########3
<class 'str'>
<class 'dict'>
{1: 'a', 2: 'b'}
###############字符串转换成元组###########3
<class 'str'>
<class 'tuple'>
([1, 2], [3, 4], [5, 6], [7, 8], (9, 10))
############### eval()返回表达式的值###########3
115
'''

参考:https://www.xmmup.com/pythonzhongdeevalhanshu.html

a005cd726e4d60e59b65f7179c235567.jpeg

About Me:小麦粒

● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用

● 作者博客地址:https://blog.csdn.net/u010986753

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 个人微信号:pythonbao 联系我加微信群

● 个人QQ:87605025

● QQ交流群py_data :483766429

● 公众号:python宝 或 DB宝

● 提供OCP、OCM和高可用最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

8102230abf4874259f589ddef748f63e.gif

如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!

有您的支持,小麦粒一定会越来越好!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值