Python float()函数

在 Python 中,float()是一个内置函数,用于将字符串、整数或其他数字类型转换为浮点数类型。

float()函数语法

float(x)

其中:

  • x是要转换为浮点数的对象,可以是一个字符串、整数、浮点数或其他数字类型。

如果参数是字符串,则它必须是包含十进制数字的字符串,字符串前面可以有符号,之前也可以有空格;

float()函数示例

例如,假设我们有一个字符串表示一个浮点数,我们想要将它转换为浮点数类型。我们可以使用float()函数来实现:

str_num = "3.14"
float_num = float(str_num)
print(float_num)  # 输出 3.14

在这个例子中,我们定义了一个字符串str_num,它表示一个浮点数。然后,我们使用float()函数将该字符串转换为浮点数类型,并将其存储在变量float_num中。最后,我们使用print()函数输出变量float_num的值。

除了将字符串转换为浮点数类型之外,float()函数还可以将其他数字类型转换为浮点数类型,如下所示:

# 将整数转换为浮点数
int_num = 42
float_num = float(int_num)
print(float_num)  # 输出 42.0

# 将其他数字类型转换为浮点数
complex_num = 1 + 2j
float_num = float(complex_num)
print(float_num)  # 抛出TypeError异常,因为复数不能转换为浮点数类型

在这个例子中,我们将一个整数和一个复数分别转换为浮点数类型。由于整数可以精确地表示为浮点数,因此转换成功;而由于复数不能精确地表示为浮点数,因此转换失败,会抛出TypeError异常。

无穷大

参数也可以是正负无穷大的字符串;例如,infInfINFINITYiNfINity都可以表示正无穷大。

float('-Infinity') #负无穷大

__float__()

如果参数是一个对象,float(x)会调用x.__float__(),如果x未定义__float__(),则调用__index__()


class c1:
    def __float__(self):
        return 0.01

class c2:
    def __index__(self):
        return 0

x1 = c1()
x2 = c2()

print(float(x1),float(x2)) #输出 0.01 0.0

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-float.html

分类: 计算机技术
推荐阅读:
pip安装和更新scikit-learn(sklearn) scikit-learn(sklearn)是一个Python第三方提供的一个非常强大的机器学习库;使用pip工具安装方法如下:
Golang实现HTTP代理服务 这篇文章的目的是教大家如何使用Go语言实现一个简单的HTTP代理服务程序;HTTP代理服务就是转发客户端发送的网络请求到远程服务器,得到远程服务器的响应后将响应内容返回给客户端。
Python暴力破解MD5加密字符串 首先,MD5是不可逆的消息摘要算法,也就是说,不能根据MD5值逆向解密出原信息;但是,MD5通常被用于对密码进行处理,而密码长度是有限的,我们只需要配对出这些组合的MD5值,就可以实现所谓的解密,这种方法也叫暴力破解;
Golang中关键字fallthrough在switch语句里的用法 和C语言不同,在Go语言里的 switch 语句中,是不需要使用 break 来退出一个case的。也就是说,case执行完成后,是不会继续向下匹配的。
Linux查看经常使用的命令 在Linux系统下,如果你想查看你常常使用的命令,那你运行一条命令即可实现:
使用pip安装PySide6 在安装PySide6之前,你必须先安装Python 3.6 以上版本;你可以使用pip命令进行安装,该命令将安装PySide6最新版本;