当前课程知识点:计算思维与人工智能基础 > 第三部分:python基础 > 第六章:函数、模块与面向对象 > 6.4模块与包
下面我们给大家介绍一下模块
模块是计算思维的重要概念
也是组织程序的一种高级形式
用于实现程序和相关数据的封装
为程序员调用模块中的函数和常量提供方便
那Python语言中将任何程序文件都视为模块
以使程序规模构建到更大的程度
Python编程规范中的通常先导入某个指定的模块
然后调用模块中的函数和常量
Python中有标准库模块
第三方模块和自定义模块
我们建议大家在导入的时候是按照这个顺序导入
函数类模块和包他们之间的关系是什么呢
我们可以看左边这个图其实就体现了函数类模块包之间的关系
包就相当于我们一个文件夹
包的里面呢有多个模块
模块里面可以包含多个函数和类
那么包里面还可以有子包
也就是多个模块组成了一个包
Python中的包中呢
会有一个这样的_init_.py的这样的一个文件
这个文件我们可以看到啊
Python在默认的安装的路径下
那么在他们他下面这是一个包
包里面有这样的一个_init_这样的一个文件
那么文件里面通常会有一个列表变量
那就是_all_这样的一个变量
他呢是包含全部的模块的名称
我们导入的时候可以导入*的时候
import这个模块的全部的时候
那这个里面的就通过这个函数呢
可以得到所有模块的名称啊
那么模块呢下面的就是
这个文件呢 其实就是模块的名称
还有上面有一个_pycache_这里面的
这个目录下面是存放的被编译模块的字节码文件
那模块呢其实是放在你的默认安装路径的
这个lib下面的site-packages下面这个路径
是他默认比如说第三方她都会安装在这个下面
那么也可以通过dir后面跟模块的名称这个函数来看
我们里面所有的模块下函数的名称
其实我们模块用起来还是很容易的
主要是通过import语句和from...import...这两种语句的形式
那么import跟模块的名称呢
比如说import module
就是把整个模块的导入
那还可以是某个模块中导入某个函数
from可以我们的模块名称module import专有的
比如说我们只导入一个平方根函数就是
可以导入再导入可以导入多个
我们要再导一个逗号分割可以跟sin cos
那么将某个模块中全部函数的导入可以通过from模块的名称
from somemodule import*这样
那么可以看到这个例子import math
那么这样导入的时候使用的时候就得要用
math.sqrt这样的方式去使用
我们必须要写这个
我们的模块的名称加函数的名称
如果是from这样的import
from math import*的话
我们在使用的时候就可以只用我们的函数的名称就可以了
这是需要大家注意的地方
我们下面在jupyter下看一下简单的几个例子的运行情况
好了我们简单看一下这几个模块的导入的情况
我们第一个 import导入 math
我们可以这样模块的名称加函数的名称这样去执行
那么它可以正常执行
也可以通过from math import*这样去
我们这里面就可以使用它里面的函数
是正常
那我们这个还可以通过我们通过导入以后
我们可以看一下这里面的函数
我们math模块下都有哪些函数
我们可以通过它可来看一下
下面这个我们前面见过
其实是导入了matplotlib这个包下面的
这个模块叫pyplot
那么这个在使用的时候呢
我们才能使用它下面的这个plot
这个画折线的这个函数
额这个是这样子的
那么这个其实我们刚才说呢
他在什么地方安装的
是在你的默认路径下的lib下面这个site-packages下面
你可以找到这个site-packages下面的这是matplotlib包
包下面呢可以有什么呀
我们说有模块
模块的表现形式就是文件
所以我们就可以找到什么呀
pyplot那这就是我们的模块
模块里面有函数plot
是这样的一个过程啊
那我们的 这一章呢就给大家介绍了函数的概念
以及函数的应用
面向对象的概念以及特征
最后呢
我们又给大家介绍了模块的概念
以及函数类模块和包之间的关系
好的我们这章呢就给大家介绍到这
-章测试
-章测试
-第一章:python简介
--章测试
-第二章:编码规范
--2.2常量和变量
--章测试
-第三章:数据类型
--章测试
-第四章:基本运算
--4.2比较运算符
--4.3逻辑运算符
--4.4位运算符
--章测试
-第五章:程序控制结构
--5.1顺序结构
--5.2条件结构
--5.3循环结构
--5.4跳转结构
--5.5异常处理
--章测试
-第六章:函数、模块与面向对象
--6.2面向对象
--6.4模块与包
--章测试
-第七章:文件操作
--7.2文件的写入
--章测试
-第八章:python生态库
--章测试
-第九章:TensorFlow基础
--章测试
-第十章:实例分析与实践
--章测试
-第十一章:人工智能在自然语言中的应用
--章测试