【问题标题】:Converting strings to code将字符串转换为代码
【发布时间】:2018-11-13 05:36:05
【问题描述】:

这是一个 Python 3.5 的编程问题

假设我有一个我定义为的字符串 s

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用eval函数。
    https://docs.python.org/3/library/functions.html#eval

    示例:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2011-12-06
      • 2019-10-03
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多