int() 函数用法详解int() 是 Python 内置函数之一,用于将数字或字符串转换为整数。它是学习 Python 基础时必须掌握的重要工具。
int(x=0)
int(x, base=10)
x:要转换的对象(数字或字符串)。base:进制,默认为 10(十进制)。>>> int(3.14)
>>> int(-2.9)
-2
注意:int() 会直接截断小数部分,不进行四舍五入。
>>> int("42")
>>> int("-100")
-100
字符串必须表示有效的整数,否则会抛出 ValueError。
>>> int("1010", 2) # 二进制转十进制
>>> int("FF", 16) # 十六进制转十进制
>>> int("77", 8) # 八进制转十进制
当使用 base 参数时,x 必须是字符串、字节或 bytearray。
以下情况会引发异常:
int("3.14") → ValueError(字符串含小数点)int("hello") → ValueError(非数字字符串)int("10", 2) → ValueError("10" 在二进制中合法,但若写成 "2" 则非法)建议在不确定输入合法性时使用 try...except 捕获异常。
"" 或 None 不能转换为整数。int(True) → 1,int(False) → 0。int() → 0。输入一个值,看看 int() 的转换结果(仅限安全演示):