8.2 模块
模块是一个包含所有定义的函数和变量的文件, 其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。
8.2.1 自定义模块并调用
单击"开始"菜单, 打开Python 3.6.5 Shell 软件,然后单击菜单栏中的"File/New File" 命令,创建一个Python 文件,并命名为"Mypython8.py" ,然后输入如下代码:

在上述代码中,定义了两个函数,分别是print_func( )和fib( ),这样先导入 Mypython8 ,然后就可以调用这个模块中的两个函数了。
单击"开始"菜单,打开Python 3.6.5 Shell 软件,输入irnportMypython8 ,回车,即可导入Mypython8 模块;再输入Mypython8.fib(200) ,回辈,即可看以定义到200 的斐波那契数列;再输入Mypython8print_func(" 张平") ,回草,就会显示调用print_funcO 后的结果,如图8.5所示。

如果打算经常使用一个函数,可以把它赋给一个本地的名称,即fib =Mypython8.fib ,这样就可以用fib 直接替代Mypython8.fib 调用模块,如图8.6 所示。

8.2.2 import 语句
想使用Python 源文件,只需在另一个源文件中执行import语句, 其语法具体如下:
import modulel[ , module2[ , ... moduleN]
当Python 解释器遇到import 语旬,模块在当前的搜索路径就会被导入。所以模块文件一定要放在当前的搜索路径中。可以利用Python 标准库中的sys.py 模块来查看当前路径,具体代码如下:
import sys
print( "Python 当前的搜索路径", sys .path)
代码执行结果如图8.7 所示。

在这里可以看到, Python 当前的搜索路径是C : \\Users\\Adrrllnistrator\\AppData \\Local \\Programs\Python\\Python36-32。所以在自定义模块并调用实例中, Mypython8.py 要放在Python36-32 文件夹中,这样才不会出错,如图8.8 所示。


在Python 中,用import或from..import 来导入相应的模块,具体如下:
第一,将整个模块(somemodule) 导入,格式为: import somemodule 。
第二,从某个模块中导入某个函数,格式为: from somemodule import somefunction 。
第三,从某个模块中导入多个函数,格式为: from somemodule import firstfunc , secondfunc, thirdfunc 。
第四,将某个模块中的全部函数导入,格式为: from somemodule import *
8.2.3 标准模块
Python 本身带有一些标准的模块库,如操作系统接口os 模块、文件通配符glob 模块、命令行参数sys 模块、字符串正则匹配re 模块、数学函数math 模块和random 模块、曰期和时间datetime 模块、数据压缩zlib 模块等。
单击"开始"菜单,打开Python 3.6.5 Shell 软件,然后单击菜单栏中的"File/New File" 命令,创建一个Python 文件,并命名为"Mypy由on8-5.py" ,然后输入如下代码:


单击菜单栏中的"Run/Run Module" 命令或按下键盘上的"F5" ,就可以运行程序代码,结果如图8.9 所示。
