【问题标题】:Is it possible to save plus and minus signs inside a variable in python [duplicate]是否可以在python中的变量内保存加号和减号[重复]
【发布时间】:2017-05-28 23:03:56
【问题描述】:

这只是一个普遍的问题,因为我很好奇。当我运行以下代码时,我得到一个可以理解的语法错误。但是有没有办法将 + 号保存在变量中,所以我得到的答案是 4?

SIGN = +
UNIT = 1
UNIT2 = 3
print(UNIT SIGN UNIT2)

【问题讨论】:

  • 您通常不能,因为+ 是语言的一部分,而不是对象。但是,您可以使用字符串并使用像 sympy 这样的库来评估。
  • 您不能将算术运算符存储在变量中,但作为一种解决方法,您可以将运算符存储为字符串,并在链接问题中的答案之后获得所需的结果

标签: python math


【解决方案1】:

您可以为+ 运算符创建一个函数:

def add(a, b):
    return a + b

并存储它:

operation = add
unit = 1
unit2 = 3

print(operation(unit, unit2))

运算符的函数是built into Python:

from operator import add

【讨论】:

  • 如果是家庭作业,也可以在这里使用eval。例如:eval('1 + 3')
猜你喜欢
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 2014-02-02
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多