Python操作符的类型是什么?

Python操作符的类型是什么?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我尝试了type+,希望更多地了解这个操作符在python中是如何表示的,但我得到了SyntaxError:无效语法。 我的主要问题是将表示操作3+4的字符串转换为Python中要计算的实际操作,以便使用int作为返回:7。 如果可能的话,我还试图避免使用需要os库的简单解决方案。运算符实际上没有类型,因为它们不是值。它们只是语法,其实现通常由一个神奇的方法定义,例如,+由适当类型的uuu add uu方法定义 您必须解析字符串: 首先,将其分解为标记:['3'、'+'、'4'] 然后,将令牌字

我尝试了type+,希望更多地了解这个操作符在python中是如何表示的,但我得到了SyntaxError:无效语法。 我的主要问题是将表示操作3+4的字符串转换为Python中要计算的实际操作,以便使用int作为返回:7。
如果可能的话,我还试图避免使用需要os库的简单解决方案。

运算符实际上没有类型,因为它们不是值。它们只是语法,其实现通常由一个神奇的方法定义,例如,+由适当类型的uuu add uu方法定义

您必须解析字符串:

首先,将其分解为标记:['3'、'+'、'4'] 然后,将令牌字符串解析为一个抽象语法树,也就是说,+中存储了3和4作为其操作数的概念。 最后,通过将节点中存储的函数应用于其子节点中存储的值来评估AST。 内置的eval函数可能满足您的需要:

eval('3+4')

返回7。

您是否可以更清楚地了解您想要实现的目标?这个问题似乎太宽泛了。我不愿意提及它,但eval是执行字符串的常规方法,就像它是代码一样。在决定是否适合您之前,请先阅读。了解有关运算符的更多信息的一个良好起点是模块。是的,eval是一个良好的开端,感谢文档。我的主要目的是阅读一个包含加法、乘法等的操作,并返回计算的操作。有关更多信息,请参阅。