首页 > 解决方案 > Python 如何从 Double 中分辨出 Int

问题描述

所以在我们关于装配的演讲幻灯片中,我们有:

C、A 和 B 的高级语言数据类型从几个选择(整数、浮点)中确定用于执行“+”操作的正确电路

现在在像 Python 这样的语言中,我没有指定变量的类型。我想知道该语言如何编译(解释,我认为是它的作用)成汇编并选择正确的电路?

谢谢

标签: pythontypescompiler-constructioninterpreter

解决方案


在解释器级别,很容易区分整数 (34)、浮点数 (34.24) 和字符串 ("Thirty-4")。完整的类型列表可以在https://docs.python.org/3/library/stdtypes.html查看。

一旦知道类型,就很容易判断需要什么操作。__add__为每个类定义了一个单独的函数(C 是类型化的,编译器(相对而言)很容易翻译成机器代码。


推荐阅读