eval()函数十分强大-----将字符串当成有效的表达式来求值并返回计算结果
# 基本的数学计算
eval("1+1")
# 返回1+1后的整型
#字符串重复
eval("'*'*10")
# 返回字符"**********"
#将字符串转换成列表
eval("[1,2,3,4,5]")
# 返回一个列表
# 将字符串转换成字典
eval("{'name'='xiaoming', 'age'='18'}")
# 返回一个字典
案例-计算器
print(eval(input("请输入数学算数")))
不要滥用eval
在开发是千万不要使用eval直接转换input的结果
__import__('os').system('ls')
# 通过eval()函数直接转换input的话,用户可以通过os模块来修改文件,引发安全隐患!!!
-等价代码
import os
os.system("终端命令")
# 执行成功返回0