在 Python 中,int() 是一个内置函数,用于将一个数字或字符串转换为整数(int 类型)。
它是处理数据类型转换时最常用的函数之一,尤其在读取用户输入或解析文本数据时非常有用。
int(x=0)
int(x, base=10)
参数说明:
x:要转换的数字或字符串。base:进制基数(仅当 x 是字符串时有效),默认为 10(十进制)。>>> int(3.14)
>>> int(-2.9)
-2
注意:int() 不是四舍五入,而是直接截断小数部分。
>>> int("42")
>>> int("-100")
-100
字符串必须表示有效的整数,否则会抛出 ValueError。
>>> int("1010", 2) # 二进制转十进制
>>> int("FF", 16) # 十六进制转十进制
>>> int("77", 8) # 八进制转十进制
int("hello") 会报错。"" 或包含空格的无效字符串也会导致错误。x 是布尔值时,True 转为 1,False 转为 0。结合 input() 获取用户输入并转为整数:
age = int(input("请输入您的年龄:"))
print("明年您将", age + 1, "岁")
记得加上异常处理以避免程序崩溃:
try:
num = int(input("请输入一个整数:"))
except ValueError:
print("输入无效,请输入一个整数!")