龙空技术网

Python中的模块知识概要

爱生活的程序旺 598

前言:

此时各位老铁们对“python 模块定义”都比较关切,我们都想要知道一些“python 模块定义”的相关知识。那么小编也在网上收集了一些关于“python 模块定义””的相关文章,希望看官们能喜欢,小伙伴们一起来学习一下吧!

回顾

在Python进阶记录之基础篇(十三)中,我们介绍了Python中装饰器的基本概念和用法,需要重点掌握装饰器的创建、传参。今天我们讲一下Python中的模块相关知识。

模块的基本概念

简单来说,模块就是一堆代码实现某个功能,它们是已经写好的.py文件,在我们的.py文件中只需要用import导入模块就能使用它的功能了。

Python中的模块有内置标准模块、开源模块和自定义模块。

内置标准模块就是Python自带的模块,即下载好Python就可以直接导入使用的模块,例如我们之前使用过的math模块、time模块等。

开源模块就是不收费的由好心人写好的模块,我们可以通过下载这些模块后导入使用,开源模块一般也被我们称为第三方模块,例如数据处理工具NumPy、Pandas,以及深度学习著名框架Tensorflow都属于开源模块。

自定义模块与开源模块相对应,开源模块是他人写的,而自定义模块就是自己写好的模块。

我们导入模块一般有以下两种格式:

import 模块from 模块 import 函数

两者的区别在于,import导入模块,要使用函数需要“模块.函数”的方式调用模块中的函数,而如果使用from 模块 import 函数,那么可以直接使用函数名调用。例如import datetime和from datetime import *,这两个都是导入datetime模块,但是使用的时候,一个需要datetime.date( ),而另一个可以直接使用date( )。

下面我们通过Python自带模块来看一下模块的具体使用方法。

time模块和datetime模块

Python中处理日期和时间主要是通过使用time模块和datetime模块来实现的。

time模块中时间表现的格式主要以下三种:

1、时间戳。表示的是从1970年1月1日0时0分0秒起按秒计算的偏移量。

2、格式化的时间字符串。使时间具有可读性,可以是自定义格式或固定格式。

3、包含九个元素的元组。九个元素分别是年、月、日、时、分、秒、一周中的第几天、一年中的第几天、是否为夏令时。

time模块的三种时间格式

time模块的time( )函数、strftime( )函数和localtime( )函数可以分别获取三种时间格式。其中元组中的tm_day是从周一开始算,范围为0-6。

datetime模块对time模块进行了重新封装,相当于把date和time结合起来,功能也更加丰富。

datetime模块基本函数

datetime模块支持对日期做加减运算。

日期加减运算

虽然time模块也有加减运算,但time模块的运算主要针对的是时间戳,没有datetime模块对日期做运算来得直观。

模块的别名

在导入模块时,有时候由于模块的名字太长而显得不是那么方便,因此Python中为我们提供了一个别名的功能,我们可以通过使用别名来重命名模块,从而简化模块的使用。

别名的使用格式如下:

import 模块名 as 别名

例如,我们在导入datetime模块的时候给它设置别名为dt。

模块的别名

可以看到,设置别名后,使用模块就需要用别名去调用模块中的函数了。

总结

以上内容介绍了Python中模块的基本概念以及对模块的简单使用方法,需要重点掌握模块的导入方式和对模块的正确使用。Python中无论是内置模块,还是第三方模块都非常丰富,我们首先不是去学会所有模块的使用,而是尽可能知道有哪些模块的存在,然后再通过查阅模块的API进行使用,甚至可以现学现用。感谢大家的支持与关注,欢迎一起学习交流~

标签: #python 模块定义