eval 函数
eval()
函数十分强大——将字符串当成有效的表达式来求值并返回计算结果
# 基本的数学计算
In [1]: eval("1+1")
Out[1]: 2
# 字符串重复
In [2]: eval("'*' * 10")
Out[2]: '**********'
# 将字符串转成列表
In [3]: type(eval("[1,2,3]"))
Out[3]: list
# 将字符串转成字典
In [4]: type(eval("{'name': 'xiaoming', 'age': 18}"))
Out[4]: dict
计算器案例
需求
- 提示用户输入一个加减乘除的混合运算
- 返回计算结果
expression = input("请输入一个表达式:")
print(eval("expression"))
注意:在开发是千万不要直接使用
eval
函数转换input
的结果