前言:
眼前小伙伴们对“pythonmodule下载”大概比较关心,你们都想要学习一些“pythonmodule下载”的相关内容。那么小编也在网络上网罗了一些对于“pythonmodule下载””的相关资讯,希望同学们能喜欢,姐妹们一起来了解一下吧!本系列内容所用Python版本为anaconda,直接浏览器搜索下载安装即可!
今天开始和大家一起学习Python第三方库的基础知识,主要是科学计算方面的第三方库。首先,今天我们来熟悉一下一些有关的基础概念。
一、模块、包、库的概念
模块是由一些解决相关问题的函数组成的.py文件
包则由模块组成,包中可以包含子包,每个包文件都应有__init__.py文件
python库是借用其他编程语言的概念,没有具体定义,着重强调其功能性,具有某些功能的模块和包都可以称为库。
二、Python标准库
1.Python标准库
python标准库包含程序安装时自带的即可使用的东西(是不需要额外安装,但用时还是需要导入)
包括:内置函数、内置常量、内置数据类型、内置异常、内置模块等
2.库的导入
我们在使用模块时都需要先导入,不能直接用,导入模块的方式有两种
第一种:import 模块名 as 简化名
第二种:from 模块名 import 函数名(方法名、类名等) as 简化名
其中as 简化名可以不要,当你觉得模块名或是函数名太长太复杂时可以在导入时指定一个简化名,以至于在使用时方便一点
3.内置模块
Python内置函数、常量、数据类型、变量等我们之前的学习内容都有接触过,今天本次内容就单单学习一点常用的Python内置模块
数学功能模块:math模块、cmath模块(复数模块)
时间和日期功能模块:calendar模块、time模块、datetime模块
calendar模块:在日历获取、显示是否为闰年等方面有函数支持
calendar模块中的month函数将具体月份以日历的形式显示出来
calendar模块中的isleap函数可以查看任意年份是否为闰年
time模块:在时间处理方面有函数支持
time模块的time函数返回的结果为时间戳,是以1970年1月1日0时0分0秒为计时起点,此时间戳为计算机系统时间距离计时起点的秒数。
若想返回年月日形式的时间结果,则可以使用localtime、ctime、asctime函数
time模块的localtime函数返回元组形式的时间数据
time模块中的ctime函数和asctime函数均返回字符串形式的时间数据
重点:
localtime函数的参数形式为时间戳(默认为time.time的返回值),其返回值为时间元组
ctime函数的参数形式也为时间戳(默认为time.time的返回值),其返回值为时间字符串(不是时间数据类)
asctime函数的参数形式为时间元组(默认为localtime的返回值),其返回值为时间字符串(不是时间数据类)
字符串形式的时间数据与时间元组之间的转换
strptime函数将特定形式时间字符串转换成时间元组,其包含两个参数,前面一个参数是待转换的时间字符串,后面一个参数是这个时间字符串的格式,%m表示数字月、%d表示日、%y表示省略世纪的年、%Y表示带世纪的年、%b表示缩写的英文月
strftime函数将时间元组转换成特定形式的字符串时间,其包含两个参数,第一个参数为所转换成的时间字符串的格式,第二个参数为待转换的时间元组
datetime模块:datetime模块中的datetime类也可以存储时间类型和转换操作
请注意这里有一个datetime模块,模块里有一个datetime类,这个类可以创建datetime时间数据类型,同时这个类里面还有一些操作方法,所以使用时是这样的
import datetime
datetime.dateime.方法名
或是
from datetime import datetime
datetime.方法名
datetime时间数据类型之间可以加减运算,返回timedelta对象
str方法可以直接将datetme对象转换成字符串
datetime对象也有strptime和strftime函数,不过与time模块中略有不同
datetime类的strptime函数将特定格式时间字符串转换成datetime时间元组
datetime类的strftime函数将datetime时间元组转换成特定格式时间字符串
易混总结:
time.strptime(字符串时间对象,字符串时间对象的格式),返回时间元组
time.strftime(目标时间字符串格式,时间元组对象),返回时间字符串
datetime.strptime(字符串时间对象,字符串时间对象的格式),返回datetime对象
datetime.srtftime(datetime对象,目标时间字符串格式),返回时间字符串
好了,今天的学习到此也要告一段落了,非常浅显的了解了一下Python的模块,其中关于时间处理方面的功能非常强大,也容易混淆,记得多练多看烂记于心才好。
END