====== 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