yield Generator yield

Last updated: 2026-09-22

yield Generator yield

yield turns a function into a generator that pauses at each yield until the next call.

CategoryKeywords & Statements
KindKeyword / Statement
Python Versionall

📝 Syntax

yield [expression]

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

[0, 1, 2]
More case studies coming soon — check back later.

❓ FAQ

QWhat is the difference between `yield` and `return`?
A`return` ends the function and returns a value; `yield` turns the function into a generator. Each `next()` runs up to the `yield`, returns a value and pauses; the next call resumes from where it left off.
QWhy is a function containing `yield` not executed when called?
ABecause the call merely creates a generator object. The function body does not actually start running until the first `next()` (or a `for` loop, or a `list()` conversion).
QCan a generator be iterated over more than once?
ANo. A generator is one-shot: once exhausted it is finished, and a further iteration yields nothing. To traverse repeatedly, first convert the result to a list or create a new generator.
QWhat does `yield from` mean?
A`yield from iterable` is shorthand for `for x in iterable: yield x`. Inside a generator it «delegates» to another iterable, producing its elements one by one.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏