eval函数

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