3-1.模块

1.什么是模块

1.模块的定义

模块就是一系列功能的集合体

2.四种类别

image-20210812152916659

3.三种来源

image-20210812153202497

2.为什么用模块

将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑中的零部件稍微不同的是:程序中的模块可以被重复使用。所以总结下来,使用模块既保证了代码的重用性,又增强了程序的结构性和可维护性。另外除了自定义模块外,我们还可以导入使用内置或第三方模块提供的现成功能,极大地提高了程序员的开发效率。

3.如何用模块

1.模块的导入

1.导入模块中所有函数

使用import导入整个模块的基本格式如下:

import 模块名 [as 别名

使用这种方式导入模块后,调用模块中的函数时需要在函数名前加上模块名作为前缀:

模块名.函数名

image-20210812154221213

2.导入特定的函数

当我们只需要用到模块中的某个函数时,可只导入特定的函数。

from 模块名 import 函数名 [as 别名]

在调用函数时,不需要使用模块名作为前缀

image-20210812154455304

3.导入模块中所有函数

使用星号“*”可以导入模块中的所有内容(包括函数和变量等)

from 模块名 import *

这是“导入特定的函数”用法的一种极端情况,可以一次导入模块中的所有内容。

image-20210812154715455

2.模块的创建

1. 模块的创建

在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件名

image-20210812154903910

2. __ name __属性

在实际开发过程中,开发人员为了让模块能够在项目中达到想要的效果,会自行在模块中添加测试信息

image-20210812160305564

Python提供了一个__name__属性,通过__name__属性可以识别程序的使用方式:

(1)当作为模块导入时,则其__ name __ 属性的值被自动设置为模块名;

(2)如果作为程序直接运行,则其__ name __ 属性被自动设置为字符串“ __ main __”

image-20210812160615419

4.循环导入问题

posted @ 2021-11-12 11:41  OVO_3V3  阅读(65)  评论(0)    收藏  举报