eval重新运算求出参数内容的使用

#测试eval()函数用法
#功能:将字符串str中的字符串当成有效的表达式进行运算并返回值
'''
eval 的语法结构:
                eval(source[, globals[, locals]])
                eval(来源[,全局变量[,局部变量]])
                value
参数:
    source:一个 Python 表达式或函数 compile()返回的代码对象
    globals:可选。必须是 dictionary
    locals:可选。任意映射对象
'''

'''
本文中出现的英文注解:
eval         /ɪ'væl/       重新运算求出参数的内容 
source       /sɔːrs/       来源
compile      /kəmˈpaɪl/    编译
globals      /ˈɡloʊbls/    全局变量
locals       /ˈloʊkls/     局部变量
dictionary   /ˈdɪkʃəneri/  字典      dict
value        /ˈvæljuː/     值
'''
#例1:
s = "print(abcd)"
eval("s")  # 执行字符串的内容
#运算结果: abcd
# 去""执行其内容。
a = 10
b = 30
c = eval("a+b")
c = a + b  #这样写同样没用问题
print(c)
# 运算结果: 40
#例2:
print("-----------------------------")

dict1 = dict(a = 100, b = 200)
d = eval("a+b",dict1) # eval("来源",变量)
# 括号内加dict1是为了让Python识别a与b是哪两个值
print(d)
#运算结果:300

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值