python常用模块:time与random
python中有三种时间的表示方式:分别是
一、时间戳:时间戳是从1976年开始到现在的一个以秒为单位的时间偏移量,以浮点数的形式输出
二、格式化时间:返回的值为一个时间对像。我们可以通过 . 的形式取其中的值
三、字符串时间:字符串时间可以以自己的意愿定义时间的显示格式
%a:星期英文缩写形式
%A:完整的英文星期显示
%b:月份的英文缩写形式
%B:完整的英文月份显示
%c:与ctime()的格式相同
%d:一个月中的某一日
%H:小时,24小时制表示
%I:小时,12小时制表示
%j:一年中的某一天(1~365)
%m:月(1~12)
%M:分钟(0~59)
%p:PM或者AM
%S:秒
%U:一年中的第几周
%w:星期几,0表示星期日
%W:同%U
%x:以%c的格式但只显示日期
%X:以%c的格式但只显示时间
%y:显示年份但不显示为第几世纪
%Y:年
二、获取目前时间
# time.time() # 时间戳 # time.localtime() # 默认为当前时间的本地时间 # time.gmtime() # 默认为格林尼治当前时间
三、时间戳与格式化时间的相互转换:
# time.localtime(123456) # 将输入的时间戳时间转换为格式化时间 # time.mktime(time.localtime()) # 将格式化时间转换为时间戳
四、字符串时间与格式化时间的相互转换
# print(time.strftime('%Y-%m-%d %X', time.localtime())) # strftime有两个参数,一个为格式化时间,另一个则是想要的输出格式 # print(time.strptime('2020-08-01 13:31:49', '%Y-%m-%d %X'))#将字符串时间转化为格式化时间
五、格式化时间和时间戳转化为固定格式的字符串时间
# print(time.asctime(time.localtime())) # 格式化时间转换为字符串时间 # time.ctime(time.time()) # 时间戳转换为字符串时间
六:其他方法
# time.sleep(3) # 以秒为单位,线程延迟指定时间运行
七、随机模块
print(random.random())#(0,1)----float 生成大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 生成指定区间的整数 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 print(random.choice([1,'23',[4,5]]))#传入可迭代对象,随机取对象中的一个元素 print(random.sample((1,'23',[4,5]),2))#传入可迭代对象,随机取对象中的指定个数个元素 print(random.uniform(1,3))#生成指定区间小数 random.shuffle((1,4,6,3,8,4))#打乱原有顺序随机排序