Python面试题更新 2026-08-03

请给出下面这段 Python 代码执行后输出的最终结果,并说明推导过程。

考察说明

考查对 Python 基本语法、变量作用域、常用内置函数或控制流执行结果的准确判断。

回答思路

  1. 【回答框架 1】先逐行阅读代码,标注变量赋值、函数调用、循环或条件分支的执行顺序,不跳步。
  2. 【回答框架 2】对每个关键表达式,按 Python 的求值规则计算中间结果,注意变量值随语句执行的更新。
  3. 【回答框架 3】若涉及函数定义,确认参数传递方式、返回值和全局或局部作用域对变量的影响。
  4. 【回答框架 4】最后将所有输出语句按实际执行顺序汇总,得到最终打印结果。
  5. 【回答框架 5】检查边界情况,如循环范围、条件是否成立、字符串拼接或类型转换是否有隐含行为。
  6. 【关键点 1】执行顺序决定输出顺序,必须逐行追踪状态变化。
  7. 【关键点 2】变量在赋值前被引用会触发 NameError。
  8. 【关键点 3】函数参数按对象引用传递,但不可变对象在函数内重新赋值不会影响外部变量。
  9. 【关键点 4】循环 range 的边界是左闭右开,条件判断为假时跳过对应分支。
  10. 【关键点 5】print 默认换行,多个参数用空格分隔。
  11. 【易错点 1】忽略变量作用域,误判函数内局部变量与全局变量同名时的行为。
  12. 【易错点 2】忘记浮点数运算或除法的返回类型,导致结果类型判断错误。
  13. 【易错点 3】在循环中误用已改变的变量作为边界条件,导致循环次数与预期不符。