你最近学到了什么新知识？最近，我学习了一个Python高级特性，叫做生成器（generator）。它能够帮助我更加高效地处理大数据。请你简单介绍一下生成器在Python中是如何使用的，要求用一段话概述，并且包含两处代码示例，用markdown格式输出，注意代码部分使用代码块包裹。
user
在Python中，生成器是一种特殊类型的迭代器，它允许你按需生成值，而不是一次性加载所有的值到内存，从而节省了大量的内存和处理时间，特别适合处理大规模数据集。生成器可以通过函数实现，使用`yield`语句代替`return`，每次调用生成器函数时都会保存当前状态并在下次调用时从中断处继续。例如，这里有一个简单的生成器函数示例，用于生成斐波那契数列：

```python
def fibonacci(n):
    a, b = 0, 1
    while n > 0:
        yield a
        a, b = b, a + b
        n -= 1
```

使用这个生成器非常简单，可以通过`for`循环来迭代：

```python
for number in fibonacci(10):
    print(number)
```

以上代码将打印斐波那契数列的前10个数字。
assistant