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