Python 内建函数列表 > Python 的内置函数 float
Python 的内置函数 float() 是一个用于将数字或字符串转换为浮点数(即带有小数部分的数字)的函数。它是 Python 中处理数值转换的重要工具之一,常用于数据类型转换和数值计算场景。
功能说明
- 无参数调用:当不带任何参数调用时,
float()会返回0.01
print(float()) # 输出: 0.0
- 数字转换:
- 整数转换为浮点数
1
2
3
4
5print(float(5)) # 输出: 5.0
```
* 布尔值转换(True→1.0,False→0.0)
```python
print(float(True)) # 输出: 1.0
- 整数转换为浮点数
- 字符串转换:
- 可以处理十进制字符串
1
2
3
4
5print(float("3.14")) # 输出: 3.14
```
* 支持科学计数法表示
```python
print(float("1e-3")) # 输出: 0.001
- 可以处理十进制字符串
- 特殊值处理:
- 可以识别字符串形式的特殊值
1
2
3print(float("inf")) # 输出: inf(正无穷)
print(float("-inf")) # 输出: -inf(负无穷)
print(float("nan")) # 输出: nan(非数字)
- 可以识别字符串形式的特殊值
使用注意事项
- 错误处理:
1
2
3
4try:
float("python") # 会引发 ValueError
except ValueError as e:
print(f"转换失败: {e}") - 与 int()的区别:
- 精度问题:
- 浮点数运算可能存在精度问题
- 示例:
1
print(0.1 + 0.2) # 输出: 0.30000000000000004
实际应用场景
- 用户输入处理:
1
2
3
4
5
6user_input = input("请输入一个数字: ")
try:
number = float(user_input)
print(f"你输入的数字是: {number}")
except ValueError:
print("请输入有效的数字") - 数据清洗:
1
2
3
4
5
6
7
8data = ["1.5", "2", "3.14", "invalid"]
cleaned = []
for item in data:
try:
cleaned.append(float(item))
except ValueError:
pass
print(cleaned) # 输出: [1.5, 2.0, 3.14] - 科学计算:
1
2
3
4# 计算圆的面积
radius = float(input("请输入半径: "))
area = 3.1415926 * radius ** 2
print(f"圆的面积是: {area}")
float() 函数是 Python 数值处理的基础工具,掌握它的使用对于进行数值计算和数据处理非常重要。在使用时要注意异常处理和浮点数精度问题,特别是在需要高精度计算的场合可能需要使用 decimal 模块替代。
《Python 的内置函数 float》 是转载文章,点击查看原文。