当前课程知识点:计算思维与人工智能基础 >  第三部分:python基础 >  第六章:函数、模块与面向对象 >  6.4模块与包

返回《计算思维与人工智能基础》慕课在线视频课程列表

6.4模块与包在线视频

下一节:7.1文件的打开与读取

返回《计算思维与人工智能基础》慕课在线视频列表

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

是这样的一个过程啊

那我们的 这一章呢就给大家介绍了函数的概念

以及函数的应用

面向对象的概念以及特征

最后呢

我们又给大家介绍了模块的概念

以及函数类模块和包之间的关系

好的我们这章呢就给大家介绍到这

计算思维与人工智能基础课程列表:

第一部分:计算思维

-1.计算思维的提出

-2.计算思维的要素与应用

-3.培养计算思维

-4.智能时代的教师与教学

-章测试

第二部分:人工智能

-1.人工智能的发展

-2.人工智能的实现与机器学习

-3.人工智能产业

-章测试

第三部分:python基础

-第一章:python简介

--1.1python的介绍

--1.2.anaconda的安装

--章测试

-第二章:编码规范

--2.1 python编码规范

--2.2常量和变量

--章测试

-第三章:数据类型

--3.1数据类型概述

--3. 2.数据转换

--3.3数据类型区别

--章测试

-第四章:基本运算

--4.1.基本运算符

--4.2比较运算符

--4.3逻辑运算符

--4.4位运算符

--4.5成员运算符与身份运算符

--4.6运算符的优先级

--章测试

-第五章:程序控制结构

--5.1顺序结构

--5.2条件结构

--5.3循环结构

--5.4跳转结构

--5.5异常处理

--章测试

-第六章:函数、模块与面向对象

--6.1函数的定义与调用

--6.2面向对象

--6.3魔法函数的应用

--6.4模块与包

--章测试

-第七章:文件操作

--7.1文件的打开与读取

--7.2文件的写入

--7.3CSV模块的应用

--章测试

-第八章:python生态库

--8.1第三方库的安装

--8.2标准库-Os库与Sys库

--8.3.标准库-Time库

--8.4标准库-Random库

--8.5标准库-Turtle库

--8.6第三方库-词云库

--8.7第三方库-pyinstaller库

--8.8第三方库-numpy库(上)

--8.9第三方库-numpy库(下)

--8.10第三方库-pandas库

--8.11第三方库-matplotlib库

--章测试

-第九章:TensorFlow基础

--9.1TensorFlow简介

--9.2TensorFlow 2.0的改进

--9.3TensorFlow的数据应用

--9.4 TensorFlow的设备应用

--9.5.TensorFlow中常用操作

--章测试

-第十章:实例分析与实践

--10.1认识回归问题

--10.2房价的预测

--10.3手写数字识别

--10.4卷积神经网络的介绍

--10.5全连接网络的搭建

--10.6卷积神经网络的实现服饰图片的分类

--10.7LeNet的介绍

--章测试

-第十一章:人工智能在自然语言中的应用

--11.1自然语言处理

--11.2命名实体识别技术

--11.3词向量表示

--11.4自然语言处理的挑战及应用

--章测试

6.4模块与包笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。