2016-08-01 100 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

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