# the usage of 'yield' keyword

Discussion in 'Python' started by Peng Yu, Oct 14, 2009.

1. ### Peng YuGuest

Peng Yu, Oct 14, 2009

2. ### Paul RudinGuest

Peng Yu <> writes:

> http://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmt
>
> The explanation of yield is not clear to me, as I don't know what a
> generator is. I see the following example using 'yield'. Could
> somebody explain how 'yield' works in this example? Thank you!
>
> def brange(limit):
> i = 0
> while i < limit:
> yield i
> i += 1

Try the sections on iterators, generators and generator expressions in
the tutorial: <http://docs.python.org/tutorial/classes.html#iterators>

Paul Rudin, Oct 14, 2009

3. ### Sean DiZazzoGuest

On Oct 13, 6:41 pm, Peng Yu <> wrote:
> http://docs.python.org/reference/simple_stmts.html#grammar-token-yiel...
>
> The explanation of yield is not clear to me, as I don't know what a
> generator is. I see the following example using 'yield'. Could
> somebody explain how 'yield' works in this example? Thank you!
>
> def brange(limit):
>   i = 0
>   while i < limit:
>       yield i
>       i += 1

What do you think about that Peng?!?

Sean DiZazzo, Oct 16, 2009
4. ### Sean DiZazzoGuest

On Oct 15, 9:48 pm, Sean DiZazzo <> wrote:
> On Oct 13, 6:41 pm, Peng Yu <> wrote:
>
>
> > The explanation of yield is not clear to me, as I don't know what a
> > generator is. I see the following example using 'yield'. Could
> > somebody explain how 'yield' works in this example? Thank you!

>
> > def brange(limit):
> >   i = 0
> >   while i < limit:
> >       yield i
> >       i += 1

>
> What do you think about that Peng?!?

Please share your thoughts, as this list is a learning experience for
everyone involved. We can learn from your thoughts/experiences as
well.

Cheers and well being,

~Sean

Sean DiZazzo, Oct 16, 2009