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

分类: 计算机技术
推荐阅读:
Golang在Windows环境下编译出Linux环境下运行的可执行程序 我们可以使用这种方法在Windows系统下编译出其它平台的可执行程序,相反,也可以在Linux系统下编译出Windows平台的可执行程序。
shell中运行上一条命令 在Linux系统下,一条简单的命令即可实现运行上一条刚刚运行过的命令;
使用Rust计算圆周率 要使用 Rust 计算圆周率,可以使用蒙特卡罗方法。该方法通过在单位正方形中生成随机点,并计算落在单位圆内的点的数量来估计圆周率。
MIPS汇编语言教程 MIPS(Microprocessor without Interlocked Pipeline Stages)是一种基于RISC(Reduced Instruction Set Computer,精简指令集计算机)体系结构的微处理器架构。MIPS的设计理念是简化指令集,减少指令执行时间和硬件开销,提高处理器性能和效率。
如何将Rust更新到最新版 Rust每隔一段时间就会有新的版本,若要将已安装的Rust更新到最新版,并不用先卸载旧的版本,只需要使用 rustup 工具;
Python 使用tld库获取复杂URL的顶级域名 我们会碰到各种各样的URL链接,比如:www.a.com/ b.com.cn/ a.b.c.com.cn a.com/b.com Python有内置的库可以识别一些简单的URL,但是像a.b.c.com.cn这样却无能为力。我们需要一个强大的第三方库来实现提取顶级域名。