在Python中,`int` 是一个内置函数,用于将一个数字或字符串转换为整数。以下是 `int` 函数的基本用法:
转换数字
如果参数是数字(整数或浮点数),`int` 会截取小数部分,返回整数部分。
num1 = int(3.14) 结果为 3
num2 = int(2.999) 结果为 2
转换字符串
如果参数是字符串,`int` 会尝试将字符串中的数字字符转换为整数。如果字符串包含非数字字符,会抛出 `ValueError`。
str_num1 = "123"
str_num2 = "10a" 抛出 ValueError
num3 = int(str_num1) 结果为 123
指定进制
当参数是字符串时,可以指定 `base` 参数来指定字符串表示的进制。
hex_num = int("10", 16) 结果为 16,因为 "10" 是十六进制
oct_num = int("10", 8) 结果为 8,因为 "10" 是八进制
bin_num = int("10", 2) 结果为 2,因为 "10" 是二进制
无参数调用
不带参数直接调用 `int()` 函数,返回的是整数 `0`。
num = int() 结果为 0
其他用法
`int` 函数还可以用于执行数学运算,例如取绝对值。
abs_num = int(-5) 结果为 5
请注意,`int` 函数返回的是整数类型,不支持小数点后的数值。如果需要四舍五入,可以使用 `round()` 函数。