How does await differ from yield in everyday code?
PICTURE THIS: ASYNC / PROMISE
Simple meaning
yield produces iterator values and pauses a generator.
WHY — asyncio instead of guessing?
Why interviewers care about asyncio:
question about asyncio.
trade-offs, and what you would actually do on a Python project - not buzzwords.
Name the idea, why it exists, then one short example.
End with when you use it and one common pitfall.
STEPS — What happens step by step?
Before you speak the answer, walk the interviewer through these steps:
- 1yield produces iterator values
and pauses a generator.
- 2await suspends a coroutine
until another awaitable finishes, and may only appear in async def.
- 3How it works
You cannot await a QuerySet
- 4Django's default ORM is
synchronous unless you use the async interface.
- 5Common mistake
What juniors usually get wrong.
- 6Close
When you pick this over the alternative.
EXAMPLE — See it in action
Here's a short line you can speak, broken into clear beats:
Note: Adapt this scaffold to your own project — keep it under 60–90 seconds.
Key takeaway
yield produces iterator values and pauses a generator. await suspends a coroutine until another awaitable finishes, and may only appear in async def.