大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中模块与包的概念与使用(上篇)。

学习本课程,建议先看一遍:【计算机基础知识】课程。



JAVA中不同模块的包怎么导入 java 模块 包_import java.io 包下载


一、什么是模块?什么是包?

1、什么是模块?

我们平常在使用import time、import sys 等语句中的import,就是在调用模块;我们调用time、os、sys等这些Python的内置库就是为了实现我们所需要的功能;

模块是什么?

模块就是一系列功能的集合体;

模块可以是任何语言写的,包括:C、JAVA、Python等编程语言;

例如:把一个xx.py文件做成一个模块,那么它的文件名是xx.py,模块名就是xx。


JAVA中不同模块的包怎么导入 java 模块 包_JAVA中不同模块的包怎么导入_02


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这些基于数据分析与数据可视化的优秀库,都是第三方社区中非常棒的库。


JAVA中不同模块的包怎么导入 java 模块 包_JAVA中不同模块的包怎么导入_03


3、自定义模块

我们根据需求自己设计的功能,在其他文件中调用这些功能即可。

三、模块与包的导入

1、使用import调用

语法:import模块名 as 别名

Import关键字就是在导入模块,as表示给导入的模块起一个别名,如果我们要导入的模块的名称太过长且复杂,我们可以给这个模块起一个别名,方便以后使用;

例如:import functooltushass as tus

这里,我们导入的模块名过和,所以使用别名tus代替模块名使用。


JAVA中不同模块的包怎么导入 java 模块 包_import java.io 包下载_04


2、使用from调用

语法:from模块名 import 子功能

使用from语法导入模块,一般用于包的导入比较多;因为包中会包信子包,子包中包含了模块,模块中的某个功能才是我们想使用的功能;如果仅仅只是使用import导入包,后面使用包中某个功能时,代码会显得很长;

例如:

Import包名xy ;

使用时是这样的:

包名xy.子包名.模块名.功能

如果from导入是这样的:

From包名xy.子包.模块 import 功能

使用时是这样的:

X =功能


JAVA中不同模块的包怎么导入 java 模块 包_import java.io 包下载_05


3、相对导入与绝对导入

绝对导入:是将整条路径都导入;

相对导入:是基于当前所在位置,导入上一级(或多级)或同级的功能;

相对导入与绝对导入,它们的原理和相对路径、绝对路径的原理是一致的,详细可以参考绝对值与相对值。


JAVA中不同模块的包怎么导入 java 模块 包_import java.io 包下载_06


以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。