小编Mic*_*l H的帖子

关于Python的混合数值数据类型将结果转换为最复杂的操作数

一点背景:我正在通过O'Reilly的"学习Python"一书学习Python,我有一些Java经验.

无论如何,在阅读第5章(实际上我还在其中)时,我遇到了一个问题,即Python处理混合数字表达式的结果.在该书中,他们使用混合的整数的例子,并且一个浮点数(40 + 3.14),并继续解释说,这个表达式的结果将是一个浮点数因为Python转换操作数到的类型最复杂的操作数.

我的问题是:代替程序员必须记住哪个数字操作数最高并且记住结果将"升级"到该格式,为结果类型创建特殊的数字文字会不会更简单?

我的逻辑是这样的:如果你的表达式中有一个小数位,你知道它将是一个浮点数,如果你有3 + 4j这样的东西,你知道它将是一个复数.为什么你必须记住数字文字的层次结构只是为了知道你的结果将被视为什么?在我看来,将结果分配给单个不知情的Literal似乎是一个更简单的过程,要知道无论表达式是否具有Mixed Numerics,它都将被视为特定的数据类型.

跟进问题:是否存在目前正在进行此类事情的语言?

同样,我对Python的了解有限,所以这可能是一个愚蠢的问题,但我想知道为什么程序员必须完成这个过程.我可以想象没有某种类型的系统已经存在的唯一原因是,结果的特定数字类型可能不像其他语言(Java)那样重要.

python numeric

0
推荐指数
1
解决办法
545
查看次数

标签 统计

numeric ×1

python ×1