python基础(10)--模块
Posted 小曹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础(10)--模块相关的知识,希望对你有一定的参考价值。
1.模块介绍
模块,用一坨代码实现了某个功能的代码集合
类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以再不同的.py文件中),n个.py文件组成的戴安集合就称为模块
模块分位三种
1.自定义模块
2.内置标准模块(又称标准库)
3.开源模块
2.常用模块
time模块
time.time()
import time import datetime print(time.time()) #返回当前时间的时间戳 1511775019.4672794
#时间戳计算机时间的一种表示方式,是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
time.ctime()
print(time.ctime()) #将时间戳转化为字符串格式 Mon Nov 27 17:32:48 2017 默认是当前系统时间的时间戳 print(time.ctime(time.time()-3600)) #ctime可以接收一个时间戳作为参数,返回该时间戳的字符串形式 Mon Nov 27 16:32:48
#输出
#Mon Nov 27 17:32:48 2017
#Mon Nov 27 16:32:48 2017
time.gmtime()
print(time.gmtime()) #将时间戳转化为struct_time格式,默认是当前系统时间戳 print(time.gmtime(time.time()-3600)) #输出 #time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=9, tm_min=38, tm_sec=2, tm_wday=0, tm_yday=331, tm_isdst=0) #time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=38, tm_sec=2, tm_wday=0, tm_yday=331, tm_isdst=0)
struct_time格式也是一种时间表现形式,其实有点类似列表或元组形式
共有九个元素,分表标识,同一个时间戳的struct_time会因为时区不同顺序为
1.年 tm_year
2.月 tm_mon
3.日 tm_mday
4.小时 tm_hour
5. 分钟 tm_min
6. 秒 tm_sec
7. 周 tm_wday,注意周是从0开始计数的,也就是周一是0
8. 一年中的第几天 tm_yday
9. 是否是夏令日 tm_isdst
time.localtime()
print(time.localtime()) #同样是将时间戳转化为struct_time,只不过显示的是本地时间,gmtime显示的是标准时间(格里尼治时间) #time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=17, tm_min=43, tm_sec=16, tm_wday=0, tm_yday=331, tm_isdst=0)
time.mktime()
print(time.mktime(time.localtime())) #将struct_time时间格式转化为时间戳 #输出1511775894.0
time.strftime()
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) #将struct_trime时间格式转化为自定义的字符串格式 #输出2017-11-27 17:46:23 #"%Y-%m-%d %H:%M:%S"就是我们自定义的字符串,"%Y有点类似占位符
time.strptime()
print(time.strptime("2017-11-27", "%Y-%m-%d")) #与strftime相反,将字符串格式化为struct_time格式 #输出time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=331, tm_isdst=-1)
#说明:第一个参数是时间的字符串形式,第二个参数是第一个参数的格式,格式要与字符串对应,另外时分秒默认是0,可以省略,但是年月日不可以省
time.asctime()
print(time.asctime(time.localtime())) #将struct_time转化为字符串形式 #输出Mon Nov 27 17:55:05 2017
datetime模块
·datetime.date:表示日期的类,常用的属性有year,month,day
·datetime.time:标识时间的类,常用的属性有hour.minute.second.microsecond