2016-08-01 57 views
0

如果您只是在解释器上输入float(44*2.2),而输入(float)(44*2.2)则返回相同的结果。是否明确地转换结果,并将其作为函数使用?每个案例和每个案例的任何专业/专业的用途是什么?这是Python 3,我相信它也可以用于Python 2。PYTHON 3中float(44 * 2.2)和(float)(44 * 2.2)的区别是什么?

+0

“float”周围的括号不会改变任何内容 - “(float)”评估为“float”,因此这两个表达式完全相同。 –

+1

在解释器 –

+2

处键入'float'和'(float)'。否。Python没有“铸造”。这些调用在语法上完全相同*。 –

回答

4

两种用法都调用内置函数float。在Python中,函数只是值,因此(float)float的函数引用相同。

没有涉及铸件。我宁愿第一次使用,因为它更清楚。

+2

(更清楚,我同意,但至少在这个例子中是不必要的) – jedwards

+0

谢谢你的回答,我也感谢你提出了更清晰的版本。 –

相关问题