什么是 int?
在 Python 中,int 是用于表示整数的数据类型。它支持任意大小的整数(受限于内存),并且可以进行各种数学运算。
基本用法示例
1. 创建整数:
a = 42
b = -17
c = 0
print(type(a)) # <class 'int'>
2. 从字符串或其他类型转换为整数:
# 字符串转整数
num = int("123")
print(num) # 123
# 浮点数转整数(截断小数部分)
num2 = int(3.14)
print(num2) # 3
# 布尔值转整数
print(int(True)) # 1
print(int(False)) # 0
进制表示与转换
Python 支持二进制、八进制、十六进制等不同进制的整数表示:
# 不同进制字面量
binary = 0b1010 # 二进制,等于 10
octal = 0o12 # 八进制,等于 10
hexadecimal = 0xA # 十六进制,等于 10
# 转换为不同进制字符串
print(bin(10)) # '0b1010'
print(oct(10)) # '0o12'
print(hex(10)) # '0xa'
常用操作与技巧
- 取绝对值:
abs(-5) → 5 - 幂运算:
2 ** 10 → 1024 - 整除与取余:
17 // 5 → 3,17 % 5 → 2 - 最大/最小值:
max(1, 2, 3),min(1, 2, 3)
指定进制转换字符串为整数:
int("1010", 2) # 10(二进制转十进制)
int("FF", 16) # 255(十六进制转十进制)
注意事项
- 使用
int()转换非数字字符串会抛出ValueError。 - Python 3 中
int已取代 Python 2 的long,支持无限精度。 - 不要混淆
int("3.14")(错误)和int(float("3.14"))(正确)。