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。
