定义:
模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。
重点:
1、模块的名字不要和自带的模块名字相同,不然会优先调用自己的那个模块,因为查找模块的时候是按照sys.path()的路径查找的(time,sys模块除外),可以使用import 模块先测试下名字是否有冲突
2、主程序中加入if __name__='__main__'可以防止别人在调用自己的模块的时候执行自己模块的非模块部分的内容
3、使用包组织模块可以防止模块的冲突
内置模块time:
from time import time
time() 获取时间戳
localtime() 获取本地时间(东八区,比标准时间晚八个小时)(默认将时间戳转换成struct_tiem)
例如:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=10, tm_hour=1, tm_min=16, tm_sec=23, tm_wday=4, tm_yday=101, tm_isdst=0)
gmtime() 获取UTC标准时间(默认将时间戳转换成struct_tiem)
例如:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=9, tm_hour=17, tm_min=16, tm_sec=51, tm_wday=3, tm_yday=100, tm_isdst=0)
gmtime().tm_hour获取struct_time时间中的某个值,localtime()同样适用
时间转换:
time.mktime(time.gmtime()) 将struct_time格式转换成时间戳
time.stiftime()将strc_time转换成格式化时间 例如:print(time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime()))
time.strptime()将格式化时间转换成strac_time 例如:print(time.strptime('2020-04-09 16:53:03','%Y-%m-%d %H:%M:%S'))
time.asctime() 默认将struct_time转换成Fri Apr 10 00:47:11 2020格式
time.ctime() 默认将时间戳转换成Fri Apr 10 00:47:11 2020格式
重点时间模块datetime:
import datetime
print(datetime.datetime.now())最人性化最常用的时间格式,2020-04-10 00:58:04.055228
random模块:
from random imprt *
random() 默认随机0-1之间的浮点数
randint(1,3) 随机1-3之间的整数,包括3
randrange(1,3) 随机1-3之间的整数,不包括3
choice([1,2,3]) 随机列表中的一个元素
sample([1.2.3.4.5],2) 随机列表中的2个随机数
uniform(1,3) 随机1-3之间的浮点数
作业: 生成随机的四位数验证码