Python中的int()
函数用于将数字或字符串转换为整数。如果参数是浮点数,则向下取整。如果转换失败,则抛出一个ValueError
异常。下面是详细的介绍以及两个示例代码。
函数语法
int()
函数的语法如下:
int(x, base=10)
参数
x
: 数字或字符串,要被转换为整数。
base
: 可选,转换时的进制数,默认是十进制。
返回值
返回整数型数据。
示例
下面是两个例子,展示了int()
函数的基本用法:
示例1:将浮点数转换为整数
import math
x = 2.5
y = math.floor(x)
z = int(x)
print(f"x: {x}, y: {y}, z: {z}")
输出为:
x: 2.5, y: 2, z: 2
本例将2.5
向下取整为2
,然后使用int()
函数将其转换为整数。因为2.5
已经被向下取整,所以无论是使用math.floor()
函数还是int()
函数进行转换都会得到相同的结果。
示例2:将字符串转换为整数
x = "123"
y = int(x)
z = int(x, 8)
print(f"x: {x}, y: {y}, z: {z}")
输出为:
x: 123, y: 123, z: 83
本例将字符串"123"
转换为整数,使用int()
函数可以默认地将其转换为十进制的整数。另外,也可以通过base
参数指定转换的进制数,例如八进制83
等于十进制的67
。