eval()函数十分强大——将字符串当成有效的表达式来求值并返回计算结果
解释器会将字符串的引号去掉,将字符串当成Python代码执行,并返回结果
# 基本的数学计算
eval(
"1 +1")
# 返回结果
2
# 字符串重复
eval(
"'*' * 10")
# 返回结果
‘**********
’
# 将字符串转换成列表
type(eval(
"[1, 2, 3]"))
# 返回结果
list
# 将字符串转成字典
type(eval(
"{'name':'xiao', 'age':18}"))
# 返回结果
dict
在开发中千万不要使用eval直接转换input的结果
转载于:https://www.cnblogs.com/MammothManny/p/8668476.html