Python面试题更新 2026-08-03

请解释 Python 中赋值运算符和算术运算符各自的作用,并说明两者在使用上有什么关键区别?

考察说明

考查对 Python 基础运算符概念的掌握程度,以及能否清晰区分赋值与算术运算的用途。

回答思路

  1. 【回答框架 1】赋值运算符用于将右侧的值或表达式结果存储到左侧变量中,核心作用是绑定名称与对象,常见形式包括等号、加等于等复合赋值。
  2. 【回答框架 2】算术运算符用于对数值或可进行运算的对象执行数学计算,包括加减乘除、取模、整除、幂运算等,它们产生新的结果而不改变操作数本身。
  3. 【回答框架 3】关键区别在于赋值运算符改变变量指向,算术运算符只产生计算结果;复合赋值运算符如加等于则同时完成运算和重新赋值。
  4. 【回答框架 4】Python 中赋值不复制对象,而是引用同一对象,算术运算可能返回新对象,理解这一点对避免可变对象副作用很重要。
  5. 【关键点 1】赋值运算符将右边值绑定到左边变量,改变引用关系。
  6. 【关键点 2】算术运算符计算并返回新值,不修改原操作数。
  7. 【关键点 3】复合赋值运算符结合了计算和赋值两步操作。
  8. 【关键点 4】Python 赋值是引用赋值,算术结果可能新建对象。
  9. 【易错点 1】误以为赋值会复制对象,实际可能共享引用。
  10. 【易错点 2】混淆算术运算结果与变量原值的变化。
  11. 【易错点 3】忽略复合赋值在可变对象上的潜在副作用。