What this Python code-reading question tests
This is a medium-difficulty Python language-knowledge question that asks you to trace execution and predict output. It rewards careful attention to Python semantics—operator precedence, type coercion, scope rules, and built-in behaviour—rather than memorisation.
To solve problems like this, you work through the code line by line, tracking variable bindings and expression evaluation. You must recognise when Python raises an exception (and name it correctly) versus when it produces a valid result. Interviewers use these questions to assess whether you have genuine fluency with the language, not just surface familiarity.
- Expression evaluation order and operator precedence
- Type system and implicit conversions
- Exception types and when they are raised
- Namespace and binding semantics