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





以上是关于python基础(10)--模块的主要内容,如果未能解决你的问题,请参考以下文章

Python学习(22):模块

浅析 Python 模块

常用python日期日志获取内容循环的代码片段

python基础----函数+模块

python 正则表达式 re模块基础

python基础学习(十三)