Python float() 函数

Python float() 语法

float() 是 Python 的一个内置函数,用于将 “数值” 或 “字符串” 转换成一个浮点数。

语法:

float(value)

说明:

float() 函数接收单个参数,默认返回 0.0。value 可以是以下类型:

  • 数值类型:整数、浮点数、布尔值(True 会转为 1.0,False 会转为 0.0)。
  • 字符串:需要符合以下格式之一。
    • 整型 / 浮点型字符串(允许前导 / 后置空格)。
    • 科学计数法(如 '1.5e3')。
    • 特殊值('nan'、'inf' 及其大小写变体)。
    • 带符号的数值(如 "+3.14"、"-inf")。
  • 其他类型:需要实现 __float__() 方法。

注意: 如果提供的字符串不符合数值格式,此时 float() 函数无法将其转换为浮点数,则会引发 ValueError 异常。

Python float() 摘要

使用频率
官方文档 查看
相关函数 int()bool()complex()

Python float() 示例

接下来,我们通过几个简单的例子来讲解一下 Python float() 函数是如何使用的。

示例 1:float() 参数是 “数字”

# 整数
print(float(666))

# 浮点数
print(float(3.14))

运行结果如下。

666.0
3.14

分析:

如果参数是一个整数,则会在后面加上 “.0”。如果参数是一个浮点数,则会原样输出。

示例 2:float() 参数是 “字符串”

print(float('666'))         # 整型字符串
print(float('3.14'))        # 浮点字符串
print(float('  -12.5  '))   # 带空格
print(float('1.5e3'))       # 科学计数法

运行结果如下。

666.0
3.14
-12.5
1500.0

分析:

当 float() 的参数是字符串时,该字符串必须符合数值形式。如果使用了其他不符合条件的字符串,则会直接报错。比如执行 print( float( 'lvye123' ) ),此时运行结果如下。

(报错)ValueError: could not convert string to float: 'lvye123'

示例 3:float() 参数是 “特殊值”

print(float('nan'))
print(float('nAn'))
print(float('nAN'))
print(float('Nan'))
print(float('NaN'))

运行结果如下。

nan
nan
nan
nan
nan

分析:

float() 函数会将 'nan'、 'nAn'、'nAN'、'Nan'、'NaN'(不区分大小写)等字符串转换为 nan 值。

示例 4:float() 表示正无穷大值

print(float('inf'))
print(float('Inf'))
print(float('infinity'))
print(float('Infinity'))
print(float('InFiNiTy'))

运行结果如下。

inf 
inf
inf
inf
inf

分析:

float() 函数会将 'inf'、'Inf'、'infinity'、'Infinity'、'InFiNiTy'(不区分大小写)等字符串转换为 inf(即正无穷大)。

提示: 对于 '-inf'、'-Inf'、'-infinity'、'-Infinity'、'-InFiNiTy'(不区分大小写)等,float() 会将其转换为 -inf(即负无穷大)。

示例 5:float() 的参数是 “带符号的字符串”

a = float('+3.14')
print(a)

b = float('-3.14')
print(b)

运行结果如下。

3.14
-3.14

分析:

如果 float() 的参数是字符串,则要求是一个整型字符串或浮点型字符串。且字符串前面可以有符号(即 “+” 和 “-”),也可以有空格。

示例 6:float() 不带参数

result = float()
print(result)

运行结果如下。

0.0

分析:

如果 float() 函数没有提供任何参数,则会返回 0.0。

上一篇: int()

下一篇: bool()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号