1.介绍
在介绍Python模块之前呢,我们先来了解一下模块化编程,这个内容可以说是每一门编程语言中的一个重点了!!!
那么,Python的模块化编程主要有以下几个优点:
①功能简化:从聚焦总体到聚焦局部,开发变得简单。
②可维护:模块化设计具有清晰的逻辑边界,如果模块之前的相互依赖性小,则修改一个模块对整个应用程序的影响就很小,同时也便于维护。
③可重用:在某个模块中定义的功能很容易被应用程序的其他部分复用。
④作用域明确:一个模块通常定义一个单独的命名空间,这就避免了程序的不同部分中的标识符冲突。
2.模块的实现方式
①内建模块:包含在Python解释器里,安装好Python环境之后,直接可以使用import导入。
②自定义模块:在.py文件里写一个Python程序。
③第三方模块:开发者自己编写的模块,提交到Python的官方库中,可供下载使用。
下面,我们先来介绍内建模块的导入👇👇👇
内建模块的导入: (导入数学模块) import math print(math.pi) 输出结果如下: 3.141592653589793
而自定义模块的导入有两种方法:
①在Python文件式的编译环境中,写好自己的代码程序,然后将其保存在安装Python的根目录下(切记:一定是根目录,不要放在根目录中的某个文件里,否则程序运行会报错!!!),然后通过import 自定义模块名,即可实现!!!
②利用python自带的sys模块导入自定义模块的路径。 来看下面的代码👇👇👇
3.模块的导入方法
①常规导入:使用import指定需要导入的模块或包。
其中,可以导入一个模块;也可以多个模块;还可以再导入时,对模块进行重命名。 我们来看下面的代码👇👇👇
import math print(math.e) 输出结果如下: 2.718281828459045
import math,sys,time
import math as m print(m.e) 输出结果如下: 2.718281828459045
②使用from语句导入:实现导入一个模块或库中的一部分,也可以导入其全部内容,还可以为导入的对象进行重命名。
具体的例子我们来看下面的代码👇👇👇
from math import pi print(pi) 输出结果如下: 3.141592653589793
from math import pi
print(pi)
输出结果如下:
3.141592653589793
from math import pi print(pi) 输出结果如下: 3.141592653589793
from math import pi as 圆周率 print(圆周率) 输出结果如下: 3.141592653589793
4.模块的内建属性和内建函数
① _name_ 属性:每一个模块都有 _name_ 属性,可以通过模块的全局变量 _name_ 获取到模块的名称。
② _all_ 属性:可用于导入模块时限制。
③ dir() 函数:通过 dir() 函数,可以查看模块中的所有对象和属性。dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型;带参数时,返回参数的属性、方法列表。
5.模块的搜索路径
import sys print(sys.path)