Junior — Middle
What are generator functions used for in programming?
sobes.tech AI
Answer from AI
Generator functions in Python are used to create iterators using the yield keyword. They allow you to return values sequentially without the need to create and store the entire dataset in memory.
Advantages of generators:
- Memory efficiency, as values are created on demand.
- Convenience when working with large or potentially infinite sequences.
- Enable writing cleaner and more understandable code for iterations.
Example of a generator that returns numbers from 0 to n-1:
def count_up_to(n):
i = 0
while i < n:
yield i
i += 1
for number in count_up_to(5):
print(number)