Python编程从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.5 认识模块

在Python中,一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以声明变量、函数、属性和类等Python代码元素。一个模块可以访问另一个模块中的元素,这里需要使用导入语句的帮助,导入语句有以下3种形式。

1.import<模块名称>

在使用某个模块之前,必须先使用import语句加载这个模块。语法格式如下:

    import <模块名称>

当解释器遇到import语句时,会在当前路径下搜索该模块文件。

例如,定义一个文件a.py为模块,然后在b.py文件中导入。通过这种方式会导入a模块的所有代码元素,在访问时需要加前缀“a.”。

a.py文件的代码如下:

    x=360

b.py引入a模块,代码如下:

    #导入模块
    import a
    #现在可以调用a模块中包含的元素
    print("本次考试分数为:%d分" % a.x)

将a.py和b.py文件保存在同一目录下。运行b.py,输出结果如下:

    本次考试分数为:360分

无论用户执行多少次import,一个模块只会被导入一次,这样可以防止导入模块被一遍又一遍地执行。

2.from<模块名>import<代码元素>

通过这种方式导入模块中的指定元素,在访问时不需要加前缀“a.”。

c.py引入a模块中的x元素,代码如下:

    #导入模块中的元素
    from a import x
    #现在可以调用a模块中包含的元素x
    print("本次商品的采购量:%d台" % x)

运行c.py,输出结果如下:

    本次商品的采购量:360台

3.from<模块名>import<代码元素>as<代码元素别名>

这种方式和第2种类似。通过as设置代码元素的别名,可以避免两个模块中出现重名的问题。

d.py引入a模块中的x元素,代码如下:

    #导入模块中的元素
    from a import x as ax
    x=660
    # 现在可以调用a模块中包含的元素x
    print("洗衣机还剩%d台" % ax)

运行d.py,输出结果如下:

    洗衣机还剩360台

综上所述,在实际的项目开发中,如果想导入所有内容,则使用import语句;如果只是导入一个元素,则使用from import语句;如果名称有冲突,则使用from import as语句。