抽象的概念
模块:每个模块都是一个Python文件(.py),它包含了一些相关的函数和变量。
包:它包含了多个模块。每个包都是一个目录(文件夹),该目录下有一个__init__.py文件和一些模块文件或者子包。
为什么导入包也可以使用模块呢?
因为在导入该包的时候会自动执行
__init__.py
文件。这个文件负责处理包的初始化操作,包括导入包中的模块或其他的模块(嵌套)。
import …
语法:import [模块名]
1 | import random # 导入整个"random"模块,包括函数、变量等。 |
注意函数的前面要带有模块名,这种方法避免了命名冲突。
import … as …
语法:import [模块名] as [别名]
1 | import random as ran # 只是换了一个名字。 |
简化模块名了。
from … import …
语法:from [模块] import [函数]
说明:从模块或包中导入指定的函数、类或变量。
1 | from random import randint # 从"random"模块导入了"randint"函数。 |
也可以导入random
模块的所有函数、变量等。
1 | from random import * |
注意:不建议怎么做,因为会引起命名冲突,要使用那个就导入那个, 而且模块导入多了还会 浪费内存。
from … import … as …
语法:from [模块] import [函数] as [别名]
说明:从某一模块或包中导入指定的函数、类或变量,并给其指定一个别名。
1 | from random import randint as ranint |
.
和 ..
.
:是在当前文件夹里找模块。..
:表示在父级文件夹中找模块。
…待补充