大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中模块与包的概念与使用(上篇)。
学习本课程,建议先看一遍:【计算机基础知识】课程。
一、什么是模块?什么是包?
1、什么是模块?
我们平常在使用import time、import sys 等语句中的import,就是在调用模块;我们调用time、os、sys等这些Python的内置库就是为了实现我们所需要的功能;
模块是什么?
模块就是一系列功能的集合体;
模块可以是任何语言写的,包括:C、JAVA、Python等编程语言;
例如:把一个xx.py文件做成一个模块,那么它的文件名是xx.py,模块名就是xx。
2、什么是包?
包是一系列功能的集合体,包一般都是以一个文件夹内包含多个点py文件的形式存在;
模块与包的区别:
a. 模块一般是一个文件,包是一个目录(即文件夹);
b. Python内的包一般都会包含__init__.py这个文件;
c. Python内的包可以是一个文件夹,也可以是有多级子文件夹的文件夹;
最后:可以简单看成,模块是单个文件,包是由1个或多个文件(也可能是1个或多个文件夹)组成的文件夹。
二、模块的分类?
1、内置模块
Python预先安装的模块,比如:os、sys 、time、urllib、requests等这些常用的模块都是Python的内置模块;
2、第三方模块
Python第三方社区提供了超过10万个优秀的开源库,我们平常使用pip工具下载的库都来源于pypi这个第三方社区提供的优秀开源库;像:numpy、pandas、matplotlib、seaborn这些基于数据分析与数据可视化的优秀库,都是第三方社区中非常棒的库。
3、自定义模块
我们根据需求自己设计的功能,在其他文件中调用这些功能即可。
三、模块与包的导入
1、使用import调用
语法:import模块名 as 别名
Import关键字就是在导入模块,as表示给导入的模块起一个别名,如果我们要导入的模块的名称太过长且复杂,我们可以给这个模块起一个别名,方便以后使用;
例如:import functooltushass as tus
这里,我们导入的模块名过和,所以使用别名tus代替模块名使用。
2、使用from调用
语法:from模块名 import 子功能
使用from语法导入模块,一般用于包的导入比较多;因为包中会包信子包,子包中包含了模块,模块中的某个功能才是我们想使用的功能;如果仅仅只是使用import导入包,后面使用包中某个功能时,代码会显得很长;
例如:
Import包名xy ;
使用时是这样的:
包名xy.子包名.模块名.功能
如果from导入是这样的:
From包名xy.子包.模块 import 功能
使用时是这样的:
X =功能
3、相对导入与绝对导入
绝对导入:是将整条路径都导入;
相对导入:是基于当前所在位置,导入上一级(或多级)或同级的功能;
相对导入与绝对导入,它们的原理和相对路径、绝对路径的原理是一致的,详细可以参考绝对值与相对值。
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。