描述如何在Python中编写一个生成斐波那契数列的函数。


请写一个Python函数，生成斐波那契数列。
在Python中编写一个生成斐波那契数列的函数可以使用递归或循环的方法，下面是一个使用循环方式的示例代码：

```python
def fibonacci(n):
    fib_sequence = [0, 1]
    if n <= 1:
        return fib_sequence[:n+1]
    else:
        while len(fib_sequence) <= n:
            next_fib = fib_sequence[-1] + fib_sequence[-2]
            fib_sequence.append(next_fib)
        return fib_sequence
```

这个函数通过一个while循环来不断地计算并添加下一个斐波那契数到一个列表中，直到达到指定的长度n为止。如果输入的n小于等于1，则直接返回列表的前n+1项。