Advanced Python Concepts
Generators
Generators allow lazy evaluation of data, meaning the values are produced only when required.
Example:
def count_up_to(max): count = 1 while count <= max: yield count count += 1 for number in count_up_to(5): print(number)
Output:
1 2 3 4 5