Python 的内置函数 float() 是一个用于将数字或字符串转换为浮点数(即带小数点的数字)的内置函数。它属于 Python 的核心函数之一,常用于数据类型转换和数值处理。
功能说明
-
转换数字:可以将整数或其他数值类型转换为浮点数
float(5) # 返回 5.0 float(True) # 返回 1.0 (True 被当作 1) -
转换字符串:可以解析包含数字的字符串
float("3.14") # 返回 3.14 float("-2.5") # 返回 -2.5 float("inf") # 返回无穷大 -
特殊值处理:
float("nan")返回非数字值 (NaN)float("inf")返回正无穷大float("-inf")返回负无穷大
使用注意事项
-
格式要求:
- 字符串必须符合浮点数格式
- 不能包含除数字、小数点、正负号外的其他字符
- 科学计数法也是允许的(如 “1.23e-4”)
-
错误情况:
float("abc") # 会引发 ValueError float(None) # 会引发 TypeError -
默认值:
- 不带参数调用时返回 0.0
float() # 返回 0.0
实际应用场景
-
用户输入处理:
user_input = input("请输入一个数字:") try: num = float(user_input) except ValueError: print("输入的不是有效数字") -
科学计算:
# 计算圆的面积 radius = float(input("请输入半径:")) area = 3.14159 * radius ** 2 -
数据清洗:
# 将字符串列表转换为浮点数列表 str_numbers = ["1.5", "2.3", "4.0"] float_numbers = [float(x) for x in str_numbers]
性能考虑
与其他函数的关系
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦