What does len() do?
Assesses fundamental understanding of Python conventions, runtime behavior, and memory/performance considerations.
Hiring managers look for precision, avoidance of ambiguous jargon, and ability to explain trade-offs under real production conditions.
The built-in len() function returns the number of items (cardinality) in an object:
len("Python") # 6 (number of characters)
len([1, 2, 3, 4, 5]) # 5 (number of elements)
len({'a': 1, 'b': 2}) # 2 (number of keys)
### How len() Works Internally ($O(1)$ Performance):len() calls the object's internal __len__() magic method.
For built-in data types (strings, lists, dicts, tuples), CPython does not iterate over elements to count them. Instead, it reads a cached integer stored directly in the C struct header (PyVarObject.ob_size), executing in instantaneous $O(1)$ constant time.
Candidate Response Strategy & Interview Tips
- Start with a concise one-sentence summary: Deliver a direct, confident answer first before expanding into nuances.
- Demonstrate real-world trade-offs: Discuss where this approach excels and when you would avoid it in production systems.
- Discuss complexity & edge cases: Proactively explain time/space complexity or boundary conditions (null values, scale limits).
- Prepare for interviewer follow-ups: Technical hiring panels frequently probe deeper into concurrency, backward compatibility, or alternative libraries.