[英]Python string to float conversion
有人可以解釋為什么下面的x可以充當float()函數嗎? 基本上我不明白這是什么意思? 這是內部函數還是隱式對象?
>>> x=type(0.0)
>>> x
<type 'float'>
>>> x('9.823')
9.823
它與編寫float('9.823')
。 實際上,您可以輕松地看到如下內容:
>>> type(0.0) is float
True
>>>
您可以以完全相同的方式使用它們:
>>> float('9.823')
9.823
>>> type(0.0)('9.823')
9.823
>>>
它只是為float
類型調用構造函數。
您正在將變量x
設置為float
類型。 命令type()
返回括號內內容的類型。 在您的情況下,您為type命令提供了一個float並設置為將float返回的值設置為變量x
。
它可以充當float函數,因為您實際上使x = float
。
例如,您還可以執行以下操作:
x = type(1) #int
print x(1.1111) # will print 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.