什么是 int() 函数?
int() 是 Python 的内置函数,用于将一个数字或字符串转换为整数(int 类型)。
它也可以将其他进制的数字字符串(如二进制、八进制、十六进制)转换为十进制整数。
基本语法
int(x=0)
int(x, base=10)
x:要转换的对象(字符串、浮点数、布尔值等)。base:指定字符串的进制(默认为10)。仅当x是字符串时有效。
常见用法示例
1. 转换字符串为整数
int("42") # 输出: 42
int("-100") # 输出: -100
2. 转换浮点数(截断小数部分)
int(3.14) # 输出: 3
int(-2.9) # 输出: -2
3. 进制转换
int("1010", 2) # 二进制 → 十进制: 10
int("FF", 16) # 十六进制 → 十进制: 255
int("77", 8) # 八进制 → 十进制: 63
4. 布尔值转换
int(True) # 输出: 1
int(False) # 输出: 0
交互式演示
输入一个字符串或数字,点击“转换”查看 int() 的结果:
注意事项
- 如果字符串包含非数字字符(且未指定合法进制),会抛出
ValueError。 - 浮点数转换会直接截断小数部分,不进行四舍五入。
- 空字符串
""或无效格式会导致异常。 - 进制参数
base必须在 2 到 36 之间。