形式功能:1:b = eval(s),去掉字符串 str 类型外套,恢复里面内容类型赋给 b,但不改变s的类型
2,将字符串 str 当成有效的表达式来求值并返回计算结果
语法: eval(source[, globals[, locals]]) -> value
参数:
source:一个 Python 表达式或函数 compile()返回的代码对象
globals:可选。必须是 dictionary
locals:可选。任意映射对象
形式功能1 的表现:
例1:数值字符串
s = '1'
b = eval(s)
print(b)
print(type(eval(s)))
print(type(s)
输出:
1
<class ‘int’>
<class ‘str’>
例2:列表字符串
s = '[[1,2],[3,4]]'
b = eval(s)
print(b)
print(type(eval(s)))
print(type(s))
输出:
[[1, 2], [3, 4]]
<class ‘list’>
<class ‘str’>
例3:元祖字符串
s = '([1,2],[3,4])'
b = eval(s)
print(b)
print(type(eval(s)))
print(type(s))
输出:
([1, 2], [3, 4])