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