主页 > Python函数 > 正文

python函数每日一讲 - float函数类型转化详解

函数描绘

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,即not a number(不是一个数字)

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

代码实例2

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函数每日一讲 - filter函数过滤序列
下一篇:python函数每日一讲 - format函数字符串格式化入门

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854