1.功能
eval()函数,可以将 字符串 当成有效的表达式来 求值 并返回计算结果。
print(eval("1+1"))
print(eval("'*' * 10"))
print(type(eval("[1,2,3]")))
print(type(eval("{'name':'xiaoming','age':'18'}")))
输出:
2
**********
<class 'list'>
<class 'dict'>
2.案例–计算器
需求:提示用户输入一个加减乘除乘方运算,返回计算结果。
input_str = input("请输入计算题:")
print(eval(input_str))
输出:
请输入计算题:2**3
8
3.注意
在开发时千万不要使用eval直接转换input的结果,有可能删除更改文件。