我如何进行代数运算,例如 apple + apple = 2 apple?

How can I perform algebra such as apple + apple = 2 apple?

是否可以为字符串对象定义一个代数? 例如:

是否有可以做到这一点的内置函数?是否需要创建 class 结构?

您可以使用 SymPy 为此类代数定义符号变量。

>>> from sympy import *
>>> apple = symbols('apple')
>>> orange = symbols('orange')
>>> apple + apple
2*apple
>>> apple + orange
apple + orange
>>> apple + 3.5 * apple
4.5*apple