#测试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
eval重新运算求出参数内容的使用
最新推荐文章于 2022-04-12 18:44:08 发布