如果你退出 Python 解释器并重新进入,
你做的任何定义(变量和方法)都会丢失。
因此,如果你想要编写一些更大的程序,
最好使用文本编辑器先编写好,然后运行这个文件。
这就是所谓的创建 脚本。
随着你的程序变得越来越长,
你可能想要将它分成几个文件,这样更易于维护。
你还可能想在几个程序中使用你已经编写好的函数,
而不用把函数拷贝到每个程序中。
为了支持这个功能,
Python 有种方法可以把你定义的内容放到一个文件中,
然后在脚本或者交互方式中使用。
这种文件称为模块;
模块中的定义可以 导入 到其它模块或 主模块 中。
模块是包含 Python 定义和声明的文件。
文件名就是模块名加上.py 后缀。
在模块里面,
模块的名字(是一个字符串)可以由全局变量 __name__ 的值得到。
现在进入 Python 解释器并使用下面的命令导入这个模块:
>>> import fibo
这不会直接把 fibo 中定义的函数的名字导入当前的符号表中;
它只会把模块名字 fibo 导入其中。
你可以通过模块名访问这些函数:
>>> fibo.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'
如果你打算频繁使用一个函数,
可以将它赋给一个本地的变量:
>>> fib = fibo.fib
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377