簡體   English   中英

Python字符串到浮點轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM