Python 3 中 int() 和 Floor() 有什么区别

作者:编程家 分类: python 时间:2025-07-10

Python 3 中的 int() 和 floor() 是两个用于数值处理的函数,它们有一些区别。本文将介绍它们的功能和用法,并提供一些案例代码,以帮助读者更好地理解它们。

int() 函数

int() 函数是 Python 中用于将其他类型的数据转换为整数的函数。它的语法如下:

python

int(x, base=10)

其中,x 是要转换的数据,base 是进制数,默认为 10。int() 函数可以处理字符串、浮点数和布尔值等不同类型的数据。

示例 1:

下面的代码演示了如何使用 int() 函数将字符串转换为整数:

python

num_str = "123"

num_int = int(num_str)

print(num_int) # 输出: 123

在这个例子中,我们将字符串 "123" 转换为整数,并将结果存储在 num_int 变量中。然后,我们通过打印 num_int 的值来验证转换是否成功。

示例 2:

int() 函数还可以将浮点数转换为整数。在这种情况下,它将截断小数部分并返回整数部分。

python

num_float = 3.14

num_int = int(num_float)

print(num_int) # 输出: 3

在这个例子中,我们将浮点数 3.14 转换为整数,并将结果存储在 num_int 变量中。然后,我们通过打印 num_int 的值来验证转换是否成功。

floor() 函数

floor() 函数是 Python 中用于向下取整的函数,它返回不大于指定数值的最大整数。它的语法如下:

python

import math

math.floor(x)

其中,x 是要取整的数值。

示例 3:

下面的代码演示了如何使用 floor() 函数向下取整:

python

import math

num_float = 3.14

num_floor = math.floor(num_float)

print(num_floor) # 输出: 3

在这个例子中,我们导入了 math 模块,并使用 floor() 函数将浮点数 3.14 向下取整。然后,我们通过打印 num_floor 的值来验证结果是否为 3。

示例 4:

floor() 函数还可以与 int() 函数结合使用,以实现向下取整并将结果转换为整数的效果。

python

import math

num_float = 3.14

num_floor_int = int(math.floor(num_float))

print(num_floor_int) # 输出: 3

在这个例子中,我们首先使用 floor() 函数将浮点数 3.14 向下取整,然后使用 int() 函数将结果转换为整数。最后,我们通过打印 num_floor_int 的值来验证结果是否为 3。

在 Python 3 中,int() 函数用于将其他类型的数据转换为整数,而 floor() 函数用于向下取整。int() 函数可以处理字符串、浮点数和布尔值等不同类型的数据,而 floor() 函数只能处理数值类型。通过合理地使用这两个函数,我们可以在数值处理过程中实现不同的功能。