Hi guys, i'm back! So today we will discuss about generators, which are functions that yield values. The yield keyword is like return, but it doesn't end the function. Here's an example:
def <function_name>(<args>): # ... yield <something>
replacing the placeholders:
def sq(x): for i in range(1, x+1): yield i ** 2
To call the iterator methods, do this:
for <something> in <method_name>(<args>): <code>
And here is a full example:
def sq(x): for i in range(1, x+1): yield i ** 2 for i in sq(10): print(i) """ 1 4 9 16 25 36 49 64 81 100 """
With that, Goodbye guys! Have a nice day!
Top comments (1)
I corrected the mistake, i meant generators, not iteratiors!