什么是 int() 函数?
在 Python 中,int() 是一个内置函数,用于将一个数字或字符串转换为整数(int)类型。
它是数据类型转换中最常用的函数之一。
基本语法
int(x=0)
int(x, base=10)
x:要转换的对象(字符串、浮点数、布尔值等)base:进制基数(仅当x是字符串时有效),默认为 10
常见用法示例
1. 转换浮点数
>>> int(3.14)
>>> int(-2.9)
-2
注意:int() 会直接截断小数部分,而不是四舍五入。
2. 转换字符串
>>> int("42")
>>> int("-100")
-100
3. 进制转换(二进制、八进制、十六进制)
>>> int("1010", 2) # 二进制转十进制
>>> int("77", 8) # 八进制转十进制
>>> int("FF", 16) # 十六进制转十进制
字符串必须符合指定进制的格式,否则会抛出 ValueError。
4. 转换布尔值
>>> int(True)
>>> int(False)
注意事项与常见错误
无效字符串会报错:
>>> int("hello")
ValueError: invalid literal for int() with base 10: 'hello'
空字符串也不行:
>>> int("")
ValueError: invalid literal for int() with base 10: ''
建议在不确定输入是否合法时,使用 try...except 进行异常处理。
实用小技巧
你可以结合 input() 快速获取用户输入的整数:
try:
age = int(input("请输入您的年龄:"))
print(f"您明年 {age + 1} 岁。")
except ValueError:
print("请输入一个有效的整数!")