函数描述
float([x]) 函数将数字或数字的字符串表示形式转换为其有符号浮点等效项。如果参数 x 是一个字符串(十进制的一串数字),则该数字前面可以有一个符号来表示正数或负数。符号和数字之间不能出现空格,但符号前后可以有空格。
如果参数 x 是整数或浮点数,则返回其等效的浮点数;如果 x 超出 float 类型的范围,则会引发 OverflowError。
如果参数 x 缺省,则返回 0.0
如果参数 x 是普通的Python对象,float([x]) 返回的是调用 x.__float __() 结果。
兼容性
Python2.x
Python3.x
注意点
1、这个函数有一个特殊的地方,就是用infinity或者inf来表示无穷大。例如 +inf 是正无穷大,-inf 是负无穷大。这里介绍了数学中无穷大的概念,那么无穷大乘以0是什么?这里等于nan,即不是数字(不是数字)
2. 参数x可省略
英文文档
Return a floating point number constructed from a number or string x.
If the argument is a string, it should contain a decimal number, optionally preceded by a sign, and optionally embedded
in whitespace. The optional sign may be '+' or '-'; a '+' sign has no effect on the value produced. The argument may
also be a string representing a NaN (not-a-number), or a positive or negative infinity.
代码实例
>>> float('+123')
123.0
>>> float('+1.23')
1.23
>>> float(' -12345\n')
-12345.0
>>> float('1e-003')
0.001
>>> float('+1E6')
1000000.0
>>> float('-Infinity')
-inf
>>> float('inf')
inf
>>> float('-inf')
-inf
>>> float('+inf')
inf
>>> float('nan')
nan
>>> float('+nan')
nan
>>> float('-nan')
nan
>>> float()
0.0
代码实例
class C:
def __init__(self, score):
self.score = score
def __float__(slef):
return 1.0
c = C(100)
f = float(c)
print(f)
运行结果
1.0
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python tornado如何处理http请求?12/01
- ♥ python部署虚拟环境的过程11/06
- ♥ 什么是python默认索引11/27
- ♥ python如何判断返回值类型10/02
- ♥ 如何用python编写一个简单的游戏脚本?09/24
- ♥ 如何构建python包12/06
内容反馈