请说明在 Python 中,运算符 //、% 和 ** 各自代表什么含义以及它们的行为特点。
考察说明
考查对 Python 基本算术运算符的理解,包括整除、取余和幂运算的语义及适用场景。
回答思路
- 【回答框架 1】// 是整除运算符,用于返回除法的整数部分,结果向下取整。例如,7 // 2 结果为 3,-7 // 2 结果为 -4,因为向下取整。它适用于需要整数结果的场景。
- 【回答框架 2】% 是取余运算符,返回除法的余数,结果的符号与除数一致。例如,7 % 2 结果为 1,-7 % 2 结果为 1,因为余数需要满足 a = (a // b) * b + a % b。
- 【回答框架 3】** 是幂运算符,用于计算一个数的指数次方,例如 2 ** 3 结果为 8。它支持浮点数指数,例如 2 ** 0.5 结果为约 1.414。
- 【关键点 1】// 实现向下取整的整除,负数的结果向负无穷方向舍入。
- 【关键点 2】% 返回余数,且结果的符号与除数一致。
- 【关键点 3】** 提供幂运算,支持整数和浮点指数。
- 【关键点 4】这三个运算符在数学计算和算法实现中常用,如取模用于循环数组。