12. Short Q&A Prompts
Quick drills to practice clarity and coverage under time pressure.
Tip: when answering, define the concept in 1 sentence, give a tiny example, and note 1–2 practical trade-offs.
- What does
s[a:b:c]mean and how do negative indices work? - Why are mutable default arguments dangerous and how do you avoid them?
- List vs tuple: when would you choose each?
- How do you copy a list safely? Shallow vs deep copy.
- What’s the difference between
isand==? Give an example. - Explain LEGB with a quick example.
- EAFP vs LBYL: when is each preferable?
- What does
enumeratereturn? When would you usezip? - Write a list comprehension and a generator expression that produce even numbers 0..8.
- How do context managers help? Show the
with open(...)pattern. - Threading vs multiprocessing vs asyncio: pick one for I/O vs CPU.
- Big-O for
dictlookup andlistinsert at the beginning.