将字符串转换为代码

时间:2018-06-03 21:31:46

标签: string python-3.x function return symbolic-math

这是Python 3.5的编程问题

假设我有一个我定义为

的字符串
s = "a + b"

我有一些变数

a = 1

b = 2

如何从使用变量a和b的字符串中创建函数? s是你可以任意输入的字符串输入。

def f1(s):

    ???Code???

    return a + b

s = "a*b"

def f2(s):

   ???Code???

   return a*b

这是否涉及符号编程?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用eval功能 https://docs.python.org/3/library/functions.html#eval

实施例:

a = 2
b = 5
eval('a+b') # 7