19 eval 函数

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的结果

上一篇:SWUST OJ 82: 求组合数


下一篇:Advanced Techniques in Logic Synthesis, Optimizations and Applications