python第十七天---时间模块、random模块

作完一个作业,开始新的学习:

有由今天的时间有限所有学习了以下两个模块,明天继续!

时间模块、random模块

import time

 1 #!usr/bin/env python
 2 #-*-coding:utf-8-*-
 3 # Author calmyan
 4 import time ,datetime
 5 print(time.process_time())#测量处理器运算时间,不包括sleep时间
 6 
 7 print(time.altzone)#返回与UTC时间的时间差 以秒计算
 8 print(time.asctime())#返回时间格式  "Fri May 19 11:12:23 2017"
 9 print(time.time())#时间戳
10 print(time.localtime())#返回本地时间的struct_time 对象格式
11 print(time.localtime(time.time()+3600))#返回本地时间的struct_time 对象格式
12 
13 print(time.gmtime())#返回UTC时间utc时间的struct_time对象格式
14 print(time.gmtime(time.time()+3600))#返回UTC时间utc时间的struct_time对象格式
15 print(time.time())#当前时间戳
16 print(time.asctime(time.localtime()))#返回时间格式 Fri May 19 18:16:42 2017
17 
18 print(time.ctime())#返回时间格式 Fri May 19 18:16:42 2017
19 
20 print(time.strptime('2017-05-19 18:16:42','%Y-%m-%d %H:%M:%S' ))#将时间日期字符串转成时间对象
21 
22 string_2=time.strptime('2017-05-19 18:16:42','%Y-%m-%d %H:%M:%S' )#将时间字符串转成时间对象
23 stu_2=time.mktime(string_2)#mktime可以将时间对象转为时间戳
24 print(stu_2)
25 
26 string_3=time.gmtime(stu_2)#转成时间对象
27 print(string_3)
28 string_4=time.strftime('%Y-%m-%d %H:%M:%S',string_3)#转成时间字符串
29 print(string_4)
30 
31 print(datetime.datetime.now())#当前时间,本地2017-05-19 20:16:52.165968
32 print(datetime.date.fromtimestamp(time.time()) )#时间戳直接转成日期格式 2017-05-19
33 
34 print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
35 print(datetime.timedelta(5.3)) #5天时间
36 print(datetime.timedelta(-6.4)) #-6天时间
37 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
38 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
39 print(datetime.datetime.now() + datetime.timedelta(seconds=40)) #当前时间+30分
40 
41 a_time  = datetime.datetime.now()
42 print(a_time.replace(minute=3,hour=2)) #时间替换
43 print(a_time)
44 print(a_time.replace(minute=3,hour=2,second=18,day=4)) #时间替换
View Code

import random

 1 #随机模块
 2 
 3 import random,string#字符模块
 4 a=[1,2,3]
 5 a.append(random.random())#随机小数
 6 a=random.random()#随机小数
 7 print(random.random())
 8 print(random.randint(1,5))#randint 随机整数
 9 print(random.randint(1,8))
10 print(random.randrange(2,3))#随机整数不包尾数
11 
12 print(random.sample(range(100),4))#成在生成器中随机出数字
13 
14 str_list=string.digits+string.ascii_uppercase+string.ascii_lowercase#将ascii中的字符串赋于变量
15 print(''.join(random.sample(str_list,4)))#直接用join拼接
16 print(random.sample(str_list,1))
17 #str_int=string.a
18 # for i in range(0,255):
19 #     print('编号:%s %s'%(i,chr(i)))
View Code

 制作了一个比较low的随机码函数:

 1 def random_str(int=4):#默认为4位
 2     str_int=string.digits#数字0-9
 3     str_upp=string.ascii_uppercase#大写英文
 4     str_low=string.ascii_lowercase#小写字母
 5     str_all=str_int+str_low+str_upp#ascii码常用字符
 6     str_conut=[]
 7     for i in range(int):
 8         if i==0:
 9             str_conut.append(random.sample(str_upp,1)[0])#第一位为大写字母
10             print(str_conut)
11         elif i==1:
12             str_conut.append(random.sample(str_int,1)[0])#第二位为数字
13         elif i==2:
14             str_conut.append(chr(random.randint(33,47)))#第三位为特殊字符
15         elif i==3:
16             str_conut.append(random.sample(str_low,1)[0])#第四位为小写字母
17         else:
18             if len(str_conut)==int:
19                 str_conut=''.join(str_conut)
20                 return str_conut
21             else:
22                 str_conut.append(random.sample(str_all,1)[0])#其他位为随机字符
23     str_conut=''.join(str_conut)
24     return str_conut

您的资助是我最大的动力!
金额随意,欢迎来赏!

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

如果,想给予我更多的鼓励,求打

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【莫柔落切】!

联系或打赏博主【莫柔落切】!https://home.cnblogs.com/u/uge3/

原文地址:https://www.cnblogs.com/uge3/p/6880722.html