「Python」模块和包
Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。
那么,模块到底指的是什么呢?Python 模块(Module),是一个 Python 文件,以 .py 结尾,也就是 Python 程序的后缀名。 模块能定义函数,类和变量,模块里也能包含可执行的代码。用作模块的程序与其他的程序并没有什么区别。
模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现与数学相关的功能就可以使用 math 模块,我们可以这样理解,每个变量,函数,类都是一个工具,而模块则是一个工具箱,里面可以放很多工具。当我们想要使用某个工具的时候,我们不需要现场制造(写新的代码),只需要拿出来含有相对应工具的工具箱即可(导入相对应的模块)。
1. 模块的导入方式
在 Python 中,模块使用前需要先导入,导入语法如下:
# 将整个模块导入
import 模块名
# 将整个模块导入,并且在程序中用别名代替模块名
import 模块名 as 别名
# 导入模块名中的某个类,变量,方法
from 模块名 import 类,变量,方法等
# 导入整个模块
from 模块名 import *
# 导入模块的某个功能,并用别名替代功能名
from 模块名 import 功能名 as 别名
注意:import 模块名/import 模块名 as 别名
与 from 模块名 import *
使用区别的。使用 import 的导入模块,在使用模块中的功能时,必须以模块名.功能名
的形式调用。
使用 as 别名
来导入时,给模块重新命名一个名字,可能是因为防止名称重复,也可能是为了方便书写。
以导入并使用 math 模块为例:
# 使用 import 语句导入 math 模块
import math
# 使用 math 模块中的π的值,
print(math.pi)
# 使用 math 函数中的 三角函数
print(math.sin(math.pi / 2))
# 使用 mport 模块名 as 别名,导入 math 模块
import math as m
print(m.pi)
print(m.sin(m.pi / 2))
# 使用 from 模块名 import * 导入 math 模块
from math import *
print(pi)
print(sin(pi / 2))
# 使用 from 模块名 import 类,变量,方法等
from math import pi, sin
print(pi)
print(sin(pi / 2))
# 使用 from 模块名 import 功能名 as 别名
from math import pi as pai
from math import sin as sine
print(pai)
print(sine(pai / 2))
2. 自定义模块
Python 中已经帮我们实现了很多模块,但是有些时候,我们还需要一些个性化的模块,这时就可以通过自定义模块实现。
Continue reading