python 模块

如果你退出 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

 

posted @ 2015-09-05 21:15  呱呱老师  阅读(140)  评论(0)    收藏  举报