Python字符串浮动转换

时间:2016-03-01 14:53:32

标签: python function object types casting

有人可以解释为什么下面的x可以充当函数float()吗?基本上我不明白是什么意思?这是内部函数还是隐式对象?

>>> x=type(0.0)
>>> x
<type 'float'>
>>> x('9.823')
9.823

3 个答案:

答案 0 :(得分:1)

与撰写float('9.823')完全相同。事实上,你可以很容易地看到如下:

>>> type(0.0) is float
True
>>> 

你可以用完全相同的方式使用它们:

>>> float('9.823')
9.823
>>> type(0.0)('9.823')
9.823
>>> 

它只是调用float类型的构造函数。

答案 1 :(得分:1)

您已将变量x设置为float类型。命令type()返回括号内的任何类型。在您的情况下,您提供了带有float的type命令,并将float的返回值设置为变量x

答案 2 :(得分:0)

它可以充当函数float,因为你实际上是在创建x = float

例如,您也可以这样做:

x = type(1) #int
print x(1.1111) # will print 1