1.定义
整型用于表示整数的数据类型,可以是正整数、负整数或零,不带小数部分。
# 定义一个整型变量 age = 25 print("Age:", age) # 输出 Age: 25
2.表示范围
整型的表示范围取决于 Python 解释器的版本和操作系统。 在 Python 3 中,整型可以表示任意大小的整数,只受限于计算机的内存大小。
3.进制转换
将数字从一种进制 (如十进制) 转换为另一种进制 (如二进制、八进制、十六进制)。
# 进制转换decimal_num = 10binary_num = bin(decimal_num) # 二进制:'0b1010'octal_num = oct(decimal_num) # 八进制:'0o12'hexadecimal_num = hex(decimal_num) # 十六进制:'0xa'print(f"十进制:{decimal_num}, 二进制:{binary_num}, 八进制:{octal_num}, 十六进制:{hexadecimal_num}")
4.算术运算
对整数进行的加、减、乘、除、取余等运算。
# 算术运算a = 10b = 3print(f"加法:{a + b}, 减法:{a - b}, 乘法:{a * b}, 除法:{a / b}, 整除:{a // b}, 取余:{a % b}, 幂运算:{a ** b}")
5.位运算
直接对整数的二进制位进行操作的运算,包括按位与、按位或、按位异或、按位取反、左移和右移等。
# 位运算a = 5 # 0101b = 3 # 0011print(f"按位与:{a & b}, 按位或:{a | b}, 按位异或:{a ^ b}, 按位取反:{~a}, 左移一位:{a << 1}, 右移一位:{a >> 1}")
6. 案例
计算一个数的阶乘
def factorial(n): """ 计算一个非负整数的阶乘。 Args: n: 非负整数。 Returns: n的阶乘。 """ if n == 0: return 1 else: return n * factorial(n-1) # 递归调用print(f"5的阶乘:{factorial(5)}")
判断一个数是否为素数
import mathdef is_prime(n): """ 判断一个整数是否为素数。 Args: n: 待判断的整数。 Returns: 如果n是素数,返回True;否则返回False。 """ if n <= 1: return False for i in range(2, int(math.sqrt(n)) + 1): # 只需要检查到平方根 if n % i == 0: return False return Trueprint(f"7是否为素数:{is_prime(7)}")print(f"10是否为素数:{is_prime(10)}")
6 应用场景
数据存储和表示 算法设计 性能优化 密码学 (位运算常用于加密算法) 底层系统编程