Python面试题更新 2026-08-05

请说明在 Python 中,运算符 //、% 和 ** 各自代表什么含义以及它们的行为特点。

技术原理Python

考察说明

考查对 Python 基本算术运算符的理解,包括整除、取余和幂运算的语义及适用场景。

回答思路

  1. 【回答框架 1】// 是整除运算符,用于返回除法的整数部分,结果向下取整。例如,7 // 2 结果为 3,-7 // 2 结果为 -4,因为向下取整。它适用于需要整数结果的场景。
  2. 【回答框架 2】% 是取余运算符,返回除法的余数,结果的符号与除数一致。例如,7 % 2 结果为 1,-7 % 2 结果为 1,因为余数需要满足 a = (a // b) * b + a % b。
  3. 【回答框架 3】** 是幂运算符,用于计算一个数的指数次方,例如 2 ** 3 结果为 8。它支持浮点数指数,例如 2 ** 0.5 结果为约 1.414。
  4. 【关键点 1】// 实现向下取整的整除,负数的结果向负无穷方向舍入。
  5. 【关键点 2】% 返回余数,且结果的符号与除数一致。
  6. 【关键点 3】** 提供幂运算,支持整数和浮点指数。
  7. 【关键点 4】这三个运算符在数学计算和算法实现中常用,如取模用于循环数组。