python - Python 如何从 Double 中分辨出 Int
问题描述
所以在我们关于装配的演讲幻灯片中,我们有:
C、A 和 B 的高级语言数据类型从几个选择(整数、浮点)中确定用于执行“+”操作的正确电路
现在在像 Python 这样的语言中,我没有指定变量的类型。我想知道该语言如何编译(解释,我认为是它的作用)成汇编并选择正确的电路?
谢谢
解决方案
在解释器级别,很容易区分整数 (34)、浮点数 (34.24) 和字符串 ("Thirty-4")。完整的类型列表可以在https://docs.python.org/3/library/stdtypes.html查看。
一旦知道类型,就很容易判断需要什么操作。__add__
为每个类定义了一个单独的函数(C 是类型化的,编译器(相对而言)很容易翻译成机器代码。
推荐阅读
- ansible - 如何在ansible模板模块中打印日期
- postgresql - oracle 到 postgresql 迁移(将数据转储到文件中)
- python - 元类 Singleton 可以扩展 ABC 吗?
- android - 飞镖对象比较。扑
- javascript - 有没有办法用 JS 或 Angular 中的预填充数据来设置电子邮件正文的样式?
- android - 无宽高渲染的 WebView
- blazor - Blazor:StateHasChanged 可以在 parent 中调用,或者如果在 Child 中调用有更好的性能?
- javascript - React-query - 组件挂载时重新获取数据
- javascript - 图像的中心始终在 div 的中心
- javascript - Javascript/HTML - 预订时间段