请给出一个Python程序，计算并输出斐波那契数列前20个数。


斐波那契数列是数学中的一个经典数列，其前两个数字分别为0和1，之后的每一个数字都是前两个数字的和。请提供斐波那契数列的定义和前20个数字。
斐波那契数列的定义：

斐波那契数列是一个递归定义的数列，其前两个数字分别为0和1，从第三个数字开始，每一个数字都是前两个数字的和。

前20个数字为：

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181

以下是Python程序实现：

```
# 计算斐波那契数列前20个数

fib = [0, 1]
for i in range(2, 20):
    fib.append(fib[i-1] + fib[i-2])

print(fib)
```